Skip to main content
GET
/
v1
/
exports
curl "https://api.v2.dealmachine.com/v1/exports?limit=10&status=completed" \
  -H "Authorization: Bearer dm_sk_live_xxx"
{
  "data": [
    {
      "export_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "status": "completed",
      "name": "properties_export",
      "progress": 100,
      "progress_stage": "Complete",
      "record_count": 15432,
      "file_size": 2457600,
      "download_urls": [
        {
          "filename": "properties_export_2026-02-17.csv.gz",
          "url": "https://storage.googleapis.com/...",
          "size": 2457600
        }
      ],
      "created_at": "2026-02-17T15:30:00.000Z",
      "updated_at": "2026-02-17T15:30:34.000Z",
      "expires_at": "2026-02-24T15:30:00.000Z"
    }
  ],
  "pagination": {
    "limit": 10,
    "offset": 0,
    "total": 1,
    "has_more": false
  }
}
List past exports for your organization with optional pagination and status filtering. This endpoint is useful for checking the status of recent exports or re-downloading files.

Query Parameters

limit
integer
default:"25"
Number of exports to return (1–100).
offset
integer
default:"0"
Number of exports to skip for pagination.
status
string
Filter by export status. If omitted, all statuses are returned.Options: pending, processing, completed, failed

curl "https://api.v2.dealmachine.com/v1/exports?limit=10&status=completed" \
  -H "Authorization: Bearer dm_sk_live_xxx"
{
  "data": [
    {
      "export_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "status": "completed",
      "name": "properties_export",
      "progress": 100,
      "progress_stage": "Complete",
      "record_count": 15432,
      "file_size": 2457600,
      "download_urls": [
        {
          "filename": "properties_export_2026-02-17.csv.gz",
          "url": "https://storage.googleapis.com/...",
          "size": 2457600
        }
      ],
      "created_at": "2026-02-17T15:30:00.000Z",
      "updated_at": "2026-02-17T15:30:34.000Z",
      "expires_at": "2026-02-24T15:30:00.000Z"
    }
  ],
  "pagination": {
    "limit": 10,
    "offset": 0,
    "total": 1,
    "has_more": false
  }
}

Response

data (array)

Each export object contains:
FieldTypeDescription
export_idstringUnique identifier for the export
statusstringExport status: pending, processing, completed, or failed
namestringExport name (e.g., properties_export, people_export)
progressintegerProgress percentage (0–100)
progress_stagestringHuman-readable progress description
record_countintegerNumber of records exported (null if not yet complete)
file_sizeintegerTotal file size in bytes (null if not yet complete)
download_urlsarraySigned download URLs (null if not yet complete or expired)
created_atstringISO 8601 timestamp when the export was created
updated_atstringISO 8601 timestamp when the export was last updated
expires_atstringISO 8601 timestamp when the export and download URLs expire

pagination

FieldTypeDescription
limitintegerNumber of results per page
offsetintegerNumber of results skipped
totalintegerTotal number of exports matching the query
has_morebooleanWhether there are more results beyond this page

Tips

  • Use status=completed to find exports with available download URLs.
  • Download URLs are time-limited. If an export’s URLs have expired, you’ll need to run the export again.
  • See the Exporting Guide for best practices.