Skip to main content
List your company’s data imports, most recent first. An import is one run of Qobra pulling data in — a CRM/integration refresh, a CSV upload or an API push — into a data table, a quota or the user directory. Each row summarizes one run: its status, what triggered it, which resource types it touched, an overall progress, an error flag and a warning flag. Combine the filters (AND) to zoom in, e.g. resource_type=‘quota’ + status=‘finished’, or error=True to triage failed runs. Fetch get_import for the per-batch breakdown (record counters, error detail) of a single run. Only the last 12 months are queryable — older imports are stale and not returned. You only see imports that touched a resource type you may read, and filtering by a resource_type outside your permissions is refused with a permission error. To find out why one table or one connection fails to sync, pass its data_table_id or integration_id with error=True. One scheduled refresh imports every table of a connection, so the error is judged on the batches those ids select, not on the whole run. Then call get_import on a returned run and read the failed batch’s error_category, error_type and error_description. error_category tells you why the connection failed (for example authentication means you need to reconnect it, rate_limit means you should retry later).
A run can also finish without an error and still drop rows: a users push skips a duplicated line, or a sync rejects a value it cannot map. Pass warning=True to find those runs, then read the batch’s rejected_rows in get_import. Each rejected row comes with its reason and a locator, such as the CSV line it came from or the user it is about. That is where you answer “why didn’t my users come in?”.

Parameters

Body

string
Keep only imports that touched this resource type: ‘data_table’, ‘quota’ or ‘user’. Omit for every type.
string
Keep only imports in this state: ‘scheduled’, ‘started’ or ‘finished’. Omit for every state.
string
Keep only imports created at or after this instant. Accepts an absolute ISO-8601 date/time (‘2026-07-01’) or a duration relative to now (‘-P7D’ for the last 7 days). Omit for no lower bound.
string
Keep only imports created at or before this instant. Same accepted forms as created_after. Omit for no upper bound.
string
Keep only imports with a batch for the data table with this id — the id list_data_tables returns. Omit for every table.
string
Keep only imports with a batch synced from the integration with this id — the id list_integrations returns. Omit for every integration.
boolean
True keeps only imports with at least one failed batch; False keeps only imports where every batch succeeded. Only the batches you can read count, and with data_table_id or integration_id only the ones they select: a run where another table failed is not in error for this one. Omit for both.
boolean
True keeps only imports with a batch that rejected or skipped rows, even if it did not fail; False keeps only imports with none. Counted like error. Omit for both.
integer
Page size, between 1 and 250. Defaults to 50.
integer
Row offset into the result set — the number of rows to skip before this page. Any offset >= 0 is accepted; it does not have to be a multiple of limit, so you can start from an arbitrary row. Pass the next_offset returned by the previous call to walk the pages, or None for the first page.

Response

Body

object[]
integer