API review

TheirStack API review

Job-postings, technographics and buying-intent API built from company career sites, ATSs and job boards, with webhooks, MCP and bulk Parquet datasets. Best for hiring signals.

Verified 25 Oct 2026 · 59 endpoints listed · Official MCP server

What a call costs

The actions you pay for, as TheirStack prices them in credits.

ActionCostPer
Job returned by Job Search API or pushed by job.new/job.closed webhook1API credit
Company returned by Company Search API or company.new webhook3API credits
Technographics or buying-intents lookup per company3API credits
Reveal/export a company in the app (90-day access, export capped at 200 jobs/company)1company credit
Count via include_total_results + limit=1price of 1 record (1 or 3 API credits); 0 if no matchAPI credits
Catalog endpoints (keywords, locations, industries, country counts)0free

Pricing, plan by plan

US dollars, as TheirStack's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.

Free tier 50 company credits + 200 API credits every month. The monthly grant continues after you pay ('50 per month + purchased amount'); the free-plan LIMITS (25 results/page, 5 pages, 4/s-10/min-50/h-400/day, 10 invitations) apply only to workspaces that have never paid. Live app: the free grant runs 30 days and expires (earliest_expiration = renewal date).

Free

$0

Free

50 company credits + 200 API credits per month; 25 results/page, 5 pages max; 10 invitations in total; rate limit 4/s, 10/min, 50/h, 400/day

API included

App 1,000 company credits

$98.10/mo

billed monthly

1,000 company credits, one-time $109 or $98.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

App 5,000 company credits

$179.10/mo

billed monthly

5,000 company credits, one-time $199 or $179.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

App 10,000 company credits

$269.10/mo

billed monthly

10,000 company credits, one-time $299 or $269.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

App 20,000 company credits

$359.10/mo

billed monthly

20,000 company credits, one-time $399 or $359.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

App 50,000 company credits

$494.10/mo

billed monthly

50,000 company credits, one-time $549 or $494.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

Show all 20 plansShow fewer plans

App 100,000 company credits

$674.10/mo

billed monthly

100,000 company credits, one-time $749 or $674.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

App 200,000 company credits

$899.10/mo

billed monthly

200,000 company credits, one-time $999 or $899.10/month as a monthly subscription (10% off)

No API
Plan details

rolls over 12 months

API 1,500 credits

$49/mo

billed monthly

1,500 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 5,000 credits

$100/mo

billed monthly

5,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 10,000 credits

$169/mo

billed monthly

10,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 20,000 credits

$240/mo

billed monthly

20,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 50,000 credits

$400/mo

billed monthly

50,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 100,000 credits

$600/mo

billed monthly

100,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 200,000 credits

$900/mo

billed monthly

200,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 500,000 credits

$1,200/mo

billed monthly

500,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 1,000,000 credits

$1,500/mo

billed monthly

1,000,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 2,000,000 credits

$2,300/mo

billed monthly

2,000,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

API 5,000,000 credits

$5,500/mo

billed monthly

5,000,000 API credits/month

API included
Plan details

unused credits roll over 12 months; >5M API credits = custom pricing

Datasets (jobs, technographics, buying intents)

history and/or updates; JSON, CSV or Parquet; refresh hourly/daily/weekly/monthly

Rate limits

Per user, sliding windows, HTTP 429 on breach.

LimitFree (never paid)Paid (any payment ever)
Limit4/second, 10/minute, 50/hour, 400/day4/second
More on limitsLess

Jobs search, companies search and technographics share one limit. IETF RateLimit / RateLimit-Policy headers returned.

How to get an API key

TheirStack uses API key. The steps below follow TheirStack's own docs.

  1. Create a TheirStack account. The Free plan includes API access.
  2. app.theirstack.com > Settings > API Keys > Create API key (expiry date or Never; shown once)
  3. Send it with every request: header: Authorization: Bearer <token>.
  4. Make a first call: Get Email Preferences. Keep the key in an environment variable, never in the command.
    curl -X GET "https://api.theirstack.com/v0/email-preferences" \
      -H "Authorization: Bearer $THEIRSTACK_API_KEY"

Where the docs live

WhatWhere
Documentationtheirstack.com/en/docs
API referencetheirstack.com/en/docs/api-reference
OpenAPI specapi.theirstack.com/openapi.json
llms.txttheirstack.com/llms.txt
Base URLhttps://api.theirstack.com
MCP serverhttps://api.theirstack.com/mcp

Strengths and limits

Where it fits

  • Hiring signals (who is hiring for role X / technology Y)
  • Technographics inferred from job posts
  • TAM sizing by tech stack + firmographics with cheap counts
  • Webhook feeds of new/closed jobs and new matching companies

Where it falls short

  • Contact data (emails/phones) - it sells company and job records, not people
  • Website-crawl technographics (BuiltWith-style tag detection)
  • Real-time news/funding signals

Worth knowing

  • Job Search requires a date or company filter; a company filter with 50+ values also needs a posted_at filter (OpenAPI /v1/jobs/search).
  • Repeated API calls for the same records are charged every time; the 90-day free re-view applies only to app company credits, not API credits.
  • Preview/blur mode (blur_company_data=true, 0 credits) is being retired over the API: only workspaces created before 2026-08-11 that have paid at least once keep it.
  • Counting now costs one record (1 or 3 credits) unless nothing matches.
  • Free tier is capped at 400 requests/day and 25 results x 5 pages; one payment ever lifts you to paid limits.
5 moreShow fewer
  • Subscriptions cannot be changed in place: cancel and resubscribe; no proration. Buying a bigger package upfront is the only discount below 5M credits.
  • App exports cap at 200 jobs per company per export.
  • Not SOC 2 or ISO 27001.
  • Terms forbid building a competing product or reselling data in a way that competes with TheirStack.
  • The MCP server exposes account-changing tools (cancel_subscription, cancel_billing_invoice, delete_company_list, archive_webhook). Give automations a scoped key and review tool approvals (live tools/list, 2026-10-25).

Our take

Our signal-system playbook uses TheirStack for technographic account lists and job-posting signals, on an API key the client owns. In July 2026 we measured that a count in preview (blur) mode cost 0 credits, while every revealed company row cost 3 API credits, including companies we had pulled before. TheirStack has since limited preview mode to older workspaces that have paid at least once, so on a new account a count costs credits.

Who should use it

Use TheirStack for
Hiring signals (who is hiring for role X / technology Y)
Look elsewhere for
Contact data (emails/phones) - it sells company and job records, not people

If TheirStack is not the answer

Other Signals tools in this directory, each with its own review.

Before you build

Four things to settle first, each read off TheirStack's own pages.

  • Confirm the API is on your planThe Free plan includes API access. Free tier: 50 company credits + 200 API credits every month.
  • Keep the key out of your codeAPI key. It is sent as: header: Authorization: Bearer <token>.
  • Design around the rate limitPer user, sliding windows, HTTP 429 on breach.
  • Know the catch before you scaleJob Search requires a date or company filter; a company filter with 50+ values also needs a posted_at filter (OpenAPI /v1/jobs/search).

Want us to build it for you?

Tell us what you want TheirStack to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.

Read from theirstack.com/en/pricing, theirstack.com/en/docs/api-reference and theirstack.com/en/docs/api-reference/rate-limit. Verified 25 Oct 2026.

All 59 endpointsFor developers: method, path, what it does and what it costs.

Base URL: api.theirstack.com

Bulk and async: Datasets (jobs, companies, technographics, buying intents). Pricing page offers JSON, CSV or Parquet; the API's /v1/datasets describes daily Parquet files. Delivery via download URL or S3 with temporary credentials (7 days by default).

Webhooks: Webhook sits on a saved search; every record delivered costs credits; max_events_per_day cap; volume-estimate endpoint; retry endpoint; paused webhooks deliver backlog on resume by default. Events: job.new, job.closed, company.new

59 endpoints
MethodPathWhat it doesCost
GET/v0/email-preferencesGet Email PreferencesNot stated
PUT/v0/email-preferencesUpdate Email PreferencesNot stated
GET/v0/email-preferences/unsubscribe/{preference_key}Unsubscribe From EmailNot stated
POST/v0/email-preferences/unsubscribe/{preference_key}One-Click Unsubscribe (Rfc 8058)Not stated
GET/v0/requests/List RequestsNot stated
GET/v0/teams/credits_consumptionGet Daily Credit UsageNot stated
GET/v0/teams/credits_consumption/facetsList Credit Usage SourcesNot stated
GET/v0/requests/analyticsGet Daily Request AnalyticsNot stated
GET/v0/requests/facetsList Request Filter ValuesNot stated
GET/v0/requests/facets/metricsGet Usage Per Request Filter ValueNot stated
GET/v0/company_listsList Company ListsNot stated
POST/v0/company_listsCreate Company ListNot stated
GET/v0/company_lists/{list_id}Get Company ListNot stated
PATCH/v0/company_lists/{list_id}Rename Company ListNot stated
DELETE/v0/company_lists/{list_id}Delete Company ListNot stated
GET/v0/company_lists/{list_id}/companiesGet Companies In A ListNot stated
POST/v0/company_lists/{list_id}/add_companiesAdd Companies To ListNot stated
POST/v0/company_lists/{list_id}/duplicateDuplicate Company ListNot stated
POST/v0/company_lists/{list_id}/remove_companiesRemove Companies From ListNot stated
POST/v0/company_lists/add_companiesAdd Companies To Multiple ListsNot stated
GET/v0/company_lists/{list_id}/companies/exportExport Companies From ListNot stated
POST/v0/saved_searchesCreate Saved SearchNot stated
GET/v0/saved_searchesList Saved SearchesNot stated
GET/v0/saved_searches/{search_id}Get Saved SearchNot stated
PATCH/v0/saved_searches/{search_id}Update Saved SearchNot stated
PATCH/v0/saved_searches/{search_id}/archiveArchive Saved SearchNot stated
GET/v0/saved_searches/alerts/unsubscribeUnsubscribe From A Saved Search AlertNot stated
POST/v0/saved_searches/alerts/unsubscribeOne-Click Unsubscribe From A Saved Search Alert (Rfc 8058)Not stated
POST/v0/app-urlsGenerate App UrlNot stated
GET/v0/requests/countGet Request CountNot stated
GET/v1/datasetsList DatasetsNot stated
POST/v1/datasets/credentialsGenerate Dataset CredentialsNot stated
GET/v0/api-keys/usageList Api KeysNot stated
GET/v0/api-keys/usage/member/{user_id}List One Member'S Api Keys Before Removing ThemNot stated
GET/v0/catalog/keywordsFind Technologies And Topicsfree (per OpenAPI description)
GET/v0/catalog/jobs_companies_per_job_country_codeCount Jobs By Countryfree (per OpenAPI description)
GET/v0/catalog/companies_per_company_country_codeCount Companies By Countryfree (per OpenAPI description)
GET/v0/catalog/locationsFind LocationsNot stated
GET/v0/catalog/industriesList Industriesfree (per OpenAPI description)
GET/v0/webhooks/event-typesList Webhook Event TypesNot stated