{"openapi":"3.1.0","info":{"title":"TechSales GTM API","version":"1.1.0","description":"Read access to one workspace's data, plus links from contacts to their ids in your CRM (the only write). Authenticate with `Authorization: Bearer tsk_live_…`; each key carries scopes. Lists return {object: \"list\", data, has_more, next_cursor, request_id}; a record returns its fields with object and request_id; errors return {error: {code, message, request_id}}. Timestamps are ISO 8601 UTC. Scopes: contacts:read (Contacts in the pipeline, with stage, persona and do-not-contact flag); lists:read (Lists and their rows); campaigns:read (Campaigns (sequences) and their launch state); replies:read (Classified replies, including the reply text); signals:read (Account signals); suppression:read (The do-not-contact list); jobs:read (List preparation jobs and their steps); contacts:write (Link contacts to their ids in your CRM (nothing else is written))."},"servers":[{"url":"https://app.techsalestr.com"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"tsk_live_<prefix>_<secret>"}},"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["invalid_parameter","unauthorized","insufficient_scope","feature_not_available","not_found","conflict","rate_limited","not_enabled","service_unavailable"]},"message":{"type":"string"},"request_id":{"type":"string"}}}}},"Contact":{"type":"object","properties":{"object":{"const":"contact","type":"string"},"id":{"type":"string","format":"uuid"},"full_name":{"type":["string","null"]},"first_name":{"type":["string","null"],"description":"Derived from full_name: the first word."},"last_name":{"type":["string","null"],"description":"Derived from full_name: everything after the first word."},"email":{"type":["string","null"]},"linkedin_url":{"type":["string","null"]},"company":{"type":["string","null"]},"company_domain":{"type":["string","null"]},"job_title":{"type":["string","null"]},"status":{"type":"string","description":"Pipeline stage key, e.g. interested, meeting_booked."},"status_label":{"type":"string","description":"The stage's English name."},"source":{"type":["string","null"],"description":"The channel the contact came in on (email, linkedin...)."},"icp_score":{"type":["number","null"]},"persona":{"type":["object","null"],"properties":{"id":{"type":"string","format":"uuid"},"name":{"type":["string","null"]}},"required":["id","name"],"additionalProperties":false},"email_status":{"type":["string","null"]},"suppressed":{"type":"boolean","description":"True when the email, its domain or the LinkedIn profile is on Do Not Contact."},"external_ids":{"type":"object","properties":{"hubspot_contact_id":{"type":["string","null"]}},"required":["hubspot_contact_id"],"additionalProperties":false},"external_links":{"type":"array","items":{"type":"object","properties":{"integration":{"type":"string","description":"Your name for the system, e.g. hubspot, salesforce, my_crm."},"external_id":{"type":"string","description":"The record's id in that system."},"sync_status":{"type":"string","enum":["synced","pending","failed"],"description":"What you last reported for this record's sync."},"last_synced_at":{"type":["string","null"],"format":"date-time","description":"Your last successful sync, as you reported it."},"last_error":{"type":["string","null"],"description":"Your last sync error, as you reported it."},"updated_at":{"type":"string","format":"date-time"}},"required":["integration","external_id","sync_status","last_synced_at","last_error","updated_at"],"additionalProperties":false},"description":"Ids of this contact in your systems, saved with PUT /v1/contacts/{id}/external-ids/{integration}."},"last_message_at":{"type":["string","null"],"format":"date-time"},"meeting_at":{"type":["string","null"],"format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["object","id","full_name","first_name","last_name","email","linkedin_url","company","company_domain","job_title","status","status_label","source","icp_score","persona","email_status","suppressed","external_ids","external_links","last_message_at","meeting_at","created_at","updated_at"],"additionalProperties":false},"ExternalLink":{"type":"object","properties":{"integration":{"type":"string","description":"Your name for the system, e.g. hubspot, salesforce, my_crm."},"external_id":{"type":"string","description":"The record's id in that system."},"sync_status":{"type":"string","enum":["synced","pending","failed"],"description":"What you last reported for this record's sync."},"last_synced_at":{"type":["string","null"],"format":"date-time","description":"Your last successful sync, as you reported it."},"last_error":{"type":["string","null"],"description":"Your last sync error, as you reported it."},"updated_at":{"type":"string","format":"date-time"}},"required":["integration","external_id","sync_status","last_synced_at","last_error","updated_at"],"additionalProperties":false},"Deleted":{"type":"object","properties":{"object":{"const":"deleted","type":"string"},"deleted":{"const":true,"type":"boolean"}},"required":["object","deleted"],"additionalProperties":false},"List":{"type":"object","properties":{"object":{"const":"list","type":"string"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"platform":{"type":"string","description":"email, linkedin or multi_channel."},"status":{"type":"string","enum":["draft","pending_approval","approved","rejected"]},"processing_status":{"type":["string","null"]},"row_count":{"type":"integer"},"source_platform":{"type":["string","null"]},"external_status":{"type":["string","null"],"description":"The sending platform's state once launched."},"launched_at":{"type":["string","null"],"format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["object","id","name","platform","status","processing_status","row_count","source_platform","external_status","launched_at","created_at","updated_at"],"additionalProperties":false},"ListRow":{"type":"object","properties":{"object":{"const":"list_row","type":"string"},"id":{"type":"string","format":"uuid","description":"Not stable: a row can be re-imported or merged. Match on email or linkedin_url."},"list_id":{"type":"string","format":"uuid"},"row_index":{"type":"integer"},"full_name":{"type":["string","null"]},"first_name":{"type":["string","null"]},"last_name":{"type":["string","null"]},"email":{"type":["string","null"]},"linkedin_url":{"type":["string","null"]},"company":{"type":["string","null"]},"job_title":{"type":["string","null"]},"row_state":{"type":["string","null"]},"excluded":{"type":"boolean"},"excluded_reason":{"type":["string","null"]},"email_eligible":{"type":"boolean","description":"Would go out on an email launch of this list."},"linkedin_eligible":{"type":"boolean","description":"Would go out on a LinkedIn launch of this list."},"duplicate_of":{"type":["string","null"],"format":"uuid"},"updated_at":{"type":"string","format":"date-time"}},"required":["object","id","list_id","row_index","full_name","first_name","last_name","email","linkedin_url","company","job_title","row_state","excluded","excluded_reason","email_eligible","linkedin_eligible","duplicate_of","updated_at"],"additionalProperties":false},"Campaign":{"type":"object","properties":{"object":{"const":"campaign","type":"string"},"id":{"type":"string","format":"uuid"},"name":{"type":["string","null"]},"platform":{"type":"string"},"status":{"type":"string","enum":["draft","pending_approval","approved","rejected"]},"list_id":{"type":["string","null"],"format":"uuid"},"pushed_at":{"type":["string","null"],"format":"date-time"},"external_status":{"type":["string","null"]},"launch_state":{"type":["string","null"],"description":"The linked list's state on the sending platform."},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["object","id","name","platform","status","list_id","pushed_at","external_status","launch_state","created_at","updated_at"],"additionalProperties":false},"Reply":{"type":"object","properties":{"object":{"const":"reply","type":"string"},"id":{"type":"string","format":"uuid"},"contact_id":{"type":"string","format":"uuid"},"channel":{"type":"string"},"received_at":{"type":"string","format":"date-time"},"intent":{"type":"string"},"confidence":{"type":"number"},"action":{"type":"string"},"requires_review":{"type":"boolean"},"approval_status":{"type":"string"},"message":{"type":["object","null"],"properties":{"id":{"type":"string","format":"uuid"},"body":{"type":"string","description":"The reply text, at most 5,000 characters."},"body_truncated":{"type":"boolean"}},"required":["id","body","body_truncated"],"additionalProperties":false},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["object","id","contact_id","channel","received_at","intent","confidence","action","requires_review","approval_status","message","created_at","updated_at"],"additionalProperties":false},"Signal":{"type":"object","properties":{"object":{"const":"signal","type":"string"},"id":{"type":"string","format":"uuid"},"kind":{"type":"string"},"level":{"type":"string"},"title":{"type":"string"},"summary":{"type":["string","null"]},"source":{"type":"string"},"source_url":{"type":["string","null"]},"confidence":{"type":"number"},"contact_id":{"type":["string","null"],"format":"uuid"},"person_name":{"type":["string","null"]},"person_title":{"type":["string","null"]},"company":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":["string","null"]},"domain":{"type":["string","null"]}},"required":["id","name","domain"],"additionalProperties":false},"dismissed":{"type":"boolean"},"published_at":{"type":["string","null"],"format":"date-time"},"detected_at":{"type":"string","format":"date-time"}},"required":["object","id","kind","level","title","summary","source","source_url","confidence","contact_id","person_name","person_title","company","dismissed","published_at","detected_at"],"additionalProperties":false},"SuppressionEntry":{"type":"object","properties":{"object":{"const":"suppression_entry","type":"string"},"id":{"type":"string","format":"uuid"},"type":{"type":"string","description":"email, domain, company or linkedin."},"value":{"type":"string"},"reason":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"}},"required":["object","id","type","value","reason","created_at"],"additionalProperties":false},"Job":{"type":"object","properties":{"object":{"const":"job","type":"string"},"id":{"type":"string","format":"uuid"},"list_id":{"type":"string","format":"uuid"},"kind":{"type":"string"},"status":{"type":"string","enum":["queued","running","done","failed"]},"steps":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"status":{"type":"string"}},"required":["key","status"],"additionalProperties":false}},"error_code":{"type":["string","null"],"description":"A short code when the job failed; never raw text."},"created_at":{"type":"string","format":"date-time"},"started_at":{"type":["string","null"],"format":"date-time"},"finished_at":{"type":["string","null"],"format":"date-time"}},"required":["object","id","list_id","kind","status","steps","error_code","created_at","started_at","finished_at"],"additionalProperties":false}}},"paths":{"/v1/openapi.json":{"get":{"operationId":"openapi","summary":"This API's OpenAPI 3.1 document","description":"Public, no key needed.","tags":["openapi.json"],"parameters":[],"responses":{"200":{"description":"The document","content":{"application/json":{"schema":{"type":"object"}}}}},"security":[]}},"/v1/contacts":{"get":{"operationId":"contacts_list","summary":"List contacts","description":"Contacts in the workspace's pipeline. Sample data is left out. Sorted by updated_at, then id, ascending. Keep next_cursor and call again with it to receive what changed since: a record updated during a sync moves to the end and comes again with its new version, so upsert by id.","tags":["contacts"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records updated at or after this time (ISO 8601, with Z or an offset)."},{"name":"created_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records created at or after this time (ISO 8601, with Z or an offset)."},{"name":"status","in":"query","required":false,"schema":{"type":"string","maxLength":40},"description":"Only this pipeline stage key."},{"name":"persona_id","in":"query","required":false,"schema":{"type":"string","format":"uuid"},"description":"Only contacts matched to this persona."},{"name":"integration","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,39}$"},"description":"With external_id: find the contact linked to this id in this system."},{"name":"external_id","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":200},"description":"With integration: the record's id in your system."}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Contact"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"contacts:read"}},"/v1/contacts/{id}":{"get":{"operationId":"contacts_get","summary":"Get a contact","description":"One contact by id.","tags":["contacts"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Contact"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"contacts:read"}},"/v1/contacts/{id}/external-ids":{"get":{"operationId":"contacts_external_ids_list","summary":"List a contact's external ids","description":"The contact's ids in your systems, one per integration, with the sync state you reported. The same links are on the contact as external_links.","tags":["contacts"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/ExternalLink"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"contacts:read"}},"/v1/contacts/{id}/external-ids/{integration}":{"put":{"operationId":"contacts_external_ids_put","summary":"Link a contact to its id in your system","description":"Saves (or replaces) the contact's id in one of your systems and the sync state, so the next event or sync can update that record instead of creating another. Idempotent: the same call twice leaves one link. An id already linked to a different contact in the same system is refused (409 conflict): one CRM record, one contact. Match on these ids, not on email.","tags":["contacts"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"integration","in":"path","required":true,"description":"Your name for the system, e.g. hubspot, salesforce, my_crm.","schema":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,39}$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"external_id":{"type":"string","minLength":1,"maxLength":200,"description":"The record's id in your system."},"sync_status":{"type":"string","enum":["synced","pending","failed"],"default":"synced","description":"Default synced."},"last_synced_at":{"type":["string","null"],"format":"date-time","description":"When you last synced it. Default: now, when sync_status is synced."},"last_error":{"type":["string","null"],"maxLength":500,"description":"Your last sync error."}},"required":["external_id"],"additionalProperties":false}}}},"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ExternalLink"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"contacts:write"},"delete":{"operationId":"contacts_external_ids_delete","summary":"Remove a contact's link to your system","description":"Removes the link for this integration. The contact itself is not touched.","tags":["contacts"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"integration","in":"path","required":true,"description":"Your name for the system, e.g. hubspot, salesforce, my_crm.","schema":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,39}$"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Deleted"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"contacts:write"}},"/v1/lists":{"get":{"operationId":"lists_list","summary":"List lead lists","description":"The workspace's lead lists, as its own Lists page shows them: in a managed (Done-For-You) workspace a list appears once it was sent for review. Sorted by updated_at, then id, ascending. Keep next_cursor and call again with it to receive what changed since: a record updated during a sync moves to the end and comes again with its new version, so upsert by id.","tags":["lists"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records updated at or after this time (ISO 8601, with Z or an offset)."},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["draft","pending_approval","approved","rejected"]}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/List"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"lists:read"}},"/v1/lists/{id}":{"get":{"operationId":"lists_get","summary":"Get a lead list","description":"One list by id.","tags":["lists"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/List"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"lists:read"}},"/v1/lists/{id}/rows":{"get":{"operationId":"lists_rows","summary":"List the rows of a lead list","description":"The list's rows in list order (row_index, then id), with the standard columns found in the import and whether each row would go out on an email or a LinkedIn launch. Row ids are not stable across re-imports and merges.","tags":["lists"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/ListRow"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"lists:read"}},"/v1/campaigns":{"get":{"operationId":"campaigns_list","summary":"List campaigns","description":"Campaigns (message sequences) and their launch state. Sorted by updated_at, then id, ascending. Keep next_cursor and call again with it to receive what changed since: a record updated during a sync moves to the end and comes again with its new version, so upsert by id.","tags":["campaigns"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records updated at or after this time (ISO 8601, with Z or an offset)."},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["draft","pending_approval","approved","rejected"]}},{"name":"list_id","in":"query","required":false,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Campaign"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"campaigns:read"}},"/v1/campaigns/{id}":{"get":{"operationId":"campaigns_get","summary":"Get a campaign","description":"One campaign by id.","tags":["campaigns"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Campaign"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"campaigns:read"}},"/v1/replies":{"get":{"operationId":"replies_list","summary":"List classified replies","description":"Replies the workspace received and how they were classified, with the reply text (at most 5,000 characters; body_truncated says when it was cut). Sorted by updated_at, then id, ascending. Keep next_cursor and call again with it to receive what changed since: a record updated during a sync moves to the end and comes again with its new version, so upsert by id.","tags":["replies"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records updated at or after this time (ISO 8601, with Z or an offset)."},{"name":"contact_id","in":"query","required":false,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Reply"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"replies:read"}},"/v1/replies/{id}":{"get":{"operationId":"replies_get","summary":"Get a classified reply","description":"One reply by id.","tags":["replies"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Reply"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"replies:read"}},"/v1/signals":{"get":{"operationId":"signals_list","summary":"List account signals","description":"Signals detected on watched accounts, oldest first by detected_at, then id. Keep next_cursor to receive new signals later.","tags":["signals"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"detected_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records detected at or after this time (ISO 8601, with Z or an offset)."},{"name":"kind","in":"query","required":false,"schema":{"type":"string","maxLength":40}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Signal"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"signals:read"}},"/v1/signals/{id}":{"get":{"operationId":"signals_get","summary":"Get an account signal","description":"One signal by id.","tags":["signals"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Signal"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"signals:read"}},"/v1/suppression":{"get":{"operationId":"suppression_list","summary":"List the do-not-contact entries","description":"Entries oldest first by created_at, then id.","tags":["suppression"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"created_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records created at or after this time (ISO 8601, with Z or an offset)."},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["email","domain","company","linkedin"]}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/SuppressionEntry"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"suppression:read"}},"/v1/jobs":{"get":{"operationId":"jobs_list","summary":"List list-preparation jobs","description":"Jobs oldest first by created_at, then id.","tags":["jobs"],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50},"description":"Page size, 1 to 200. Default 50."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200},"description":"next_cursor from the previous page. Opaque: pass it back as it came."},{"name":"created_since","in":"query","required":false,"schema":{"type":"string","format":"date-time"},"description":"Only records created at or after this time (ISO 8601, with Z or an offset)."},{"name":"list_id","in":"query","required":false,"schema":{"type":"string","format":"uuid"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["queued","running","done","failed"]}}],"responses":{"200":{"description":"A page","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"type":"object","required":["object","data","has_more","next_cursor","request_id"],"properties":{"object":{"const":"list","type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Job"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"],"description":"Pass as ?cursor= to continue after the last item. Present whenever the page has items."},"request_id":{"type":"string"}}}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"jobs:read"}},"/v1/jobs/{id}":{"get":{"operationId":"jobs_get","summary":"Get a list-preparation job","description":"One job by id.","tags":["jobs"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"The record","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Left in this minute."},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix time the window resets."},"X-Request-Id":{"schema":{"type":"string"},"description":"Quote it when you contact us."}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Job"},{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}}]}}}},"400":{"description":"invalid_parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"insufficient_scope, feature_not_available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"rate_limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds."}}},"503":{"description":"not_enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"security":[{"bearerAuth":[]}],"x-required-scope":"jobs:read"}}}}