Skip to Content
APIEndpoints

Endpoints

All endpoints on this page require X-API-Key.

Me

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/me"
{ "client_id": "org_example", "allowed_states": ["TX"] }

Contacts count

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/contacts/count?state=TX&has_email=true"
{ "state": "TX", "count": 18422 }

Contacts preview

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/contacts?state=TX&zip5=78701,78702&has_phone=true&limit=25"

The API returns up to 25 rows per page. Pass next_cursor as cursor to request the next page. Preview usage is limited to 500 rows per organization, state, and UTC day.

{ "state": "TX", "count": 1, "next_cursor": "123456", "results": [ { "first_name": "Alex", "last_name": "Owner", "std_addr": "100 Main St", "unit": "Apt 4B", "city": "Austin", "state": "TX", "zip5": "78701", "zip4": "1234", "phone": "(512) 555-0100", "dnc": "Not checked", "cell": "(737) 555-0101", "dnc_cell": "Not flagged", "phone_2": "(512) 555-0102", "dnc_phone_2": "Flagged", "email": "alex@example.com", "homeowner": "true", "dob": "03/09/1985", "age": 41, "x_date": "08/14/2026", "home_value_est": "500000", "property_type": "Single Family Residence" } ] }

Create export

curl -X POST "https://api.themaverickdata.com/api/v1/exports" \ -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "state": "TX", "max_rows": 50000, "idempotency_key": "tx-aug-phone-001", "has_phone": true, "zip5": "78701,78702" }'
{ "job_id": "00000000-0000-0000-0000-000000000000", "status": "pending", "max_rows": 50000 }

Use a unique idempotency_key for each intended export. If a request is retried with the same key, the API returns the same job.

List exports

GET /api/v1/exports returns your newest export jobs first. limit controls page size. Pass a returned next_cursor as cursor for the next page.

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/exports?limit=25"
{ "count": 1, "limit": 25, "results": [ { "id": "00000000-0000-0000-0000-000000000000", "state": "TX", "status": "ready", "row_count": 38412, "created_at": "2026-07-12T12:00:00Z", "completed_at": "2026-07-12T12:03:00Z", "expires_at": "2026-07-15T12:03:00Z", "download_path": "/api/v1/exports/00000000-0000-0000-0000-000000000000/download", "filename": "maverick-data-tx.csv" } ], "next_cursor": null }

Poll export

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/exports/00000000-0000-0000-0000-000000000000"
{ "job_id": "00000000-0000-0000-0000-000000000000", "status": "ready", "state": "TX", "row_count": 38412, "download_url": "/api/v1/exports/00000000-0000-0000-0000-000000000000/download", "expires_at": "2026-07-15T12:03:00Z" }

Statuses are pending, running, ready, failed, and expired.

Download export

curl -L -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ -o tx-export.csv \ "https://api.themaverickdata.com/api/v1/exports/00000000-0000-0000-0000-000000000000/download"

Downloads are available when a job is ready and expire 72 hours after completion. A job that is not ready returns 409; an expired download returns 410.

Usage

curl -H "X-API-Key: $MAVERICK_DATA_API_KEY" \ "https://api.themaverickdata.com/api/v1/usage"
{ "client_id": "org_example", "rate_limit_rpm": 120, "allowed_states": ["TX"], "states": [ { "state": "TX", "allowance": 50000, "consumed": 38412, "remaining": 11588, "reset_date": "2026-08-01" } ] }

Each entry in states shows that state’s monthly allowance, completed export rows consumed, rows remaining, and UTC reset date. State allowances are independent: usage in one state does not reduce another state’s remaining amount.