post
/bulktriggers.bulkHeaders
ttr-api-keystringauthorizationstring
Schedule HTTP requests to fire at a specific time or on a recurring cron. Authentication depends on the endpoint. /schedule and /cancel accept only the ttr-api-key header; without it they answer 400. An Authorization header sent to /schedule is not used for authentication: it is stored and forwarded to the target along with your other request headers. /declare, /bulk and /tag-policies accept ttr-api-key, Authorization: Bearer <api key>, or a dashboard session cookie issued by /auth/*, checked in that order. The dashboard endpoints (/keys, /jobs, /executions) accept only the session cookie.
Fetched live from the running API’s /openapi/json endpoint on each page load, so it reflects the API version currently deployed.
/bulktriggers.bulkttr-api-keystringauthorizationstring/canceltriggers.cancelttr-api-keystringrequiredttr-trigger-idstringttr-custom-keystring/declaretriggers.declarettr-api-keystringauthorizationstring/scheduletriggers.schedulettr-api-keystringrequiredttr-urlstringrequiredttr-scheduled-atstringttr-trigger-idstringttr-custom-keystringttr-titlestringttr-tagsstringttr-run-missedstring/keyskeys.listKeys/keyskeys.createKeyname?:string | null/keys/{id}keys.deleteKeyidstringrequired/executionsjobs.listExecutionsjobIdstringcustomKeystringjobStatusstringexecutionStatusstringhttpStatusstringdeadLetterOnlystringlimitstringoffsetstring/jobsjobs.listJobsstatusstringlimitstringoffsetstringidstringtitlestringcustomKeystringtagstring/jobs/{id}/executionsjobs.listJobExecutionsidstringrequired/jobs/{id}/executionsjobs.replayJobidstringrequiredtriggeredBy?:"replay" | "retry" | null/tag-policiestagPolicies.listTagPoliciesttr-api-keystringauthorizationstring/tag-policiestagPolicies.createTagPolicyttr-api-keystringauthorizationstringtag*:stringthroughput?:object | null | nullmaxConcurrent?:requestTimeoutSeconds?:retryMaxAttempts?:retryStrategy?:"none" | "fixed" | "exponential" | nullretryInitialDelaySeconds?:retryMaxDelaySeconds?:retryJitter?:boolean | nullretryOn?:"network_only" | "5xx_and_network" | "non_2xx" | null/tag-policies/{id}tagPolicies.updateTagPolicyttr-api-keystringauthorizationstringidstringrequiredtag?:string | nullthroughput?:object | null | nullmaxConcurrent?:requestTimeoutSeconds?:retryMaxAttempts?:retryStrategy?:"none" | "fixed" | "exponential" | nullretryInitialDelaySeconds?:retryMaxDelaySeconds?:retryJitter?:boolean | nullretryOn?:"network_only" | "5xx_and_network" | "non_2xx" | null/tag-policies/{id}tagPolicies.deleteTagPolicyttr-api-keystringauthorizationstringidstringrequired_tag*:"NotFound"message*:string_tag*:"Unauthorized"message*:stringok*:boolean_tag*:"BadRequest"message*:stringtagPolicy*:TagPolicyid*:stringprojectId*:stringtag*:stringthroughput*:object | nullmaxConcurrent*:requestTimeoutSeconds*:retryMaxAttempts*:retryStrategy*:"none" | "fixed" | "exponential"retryInitialDelaySeconds*:retryMaxDelaySeconds*:retryJitter*:booleanretryOn*:"network_only" | "5xx_and_network" | "non_2xx"createdAt*:stringupdatedAt*:stringtagPolicy*:TagPolicytagPolicies*:TagPolicy[]executions*:DashboardExecution[]total*:limit*:offset*:id*:stringjobId*:stringattemptNumber*:triggeredBy*:"scheduler" | "retry" | "replay"status*:"planned" | "started" | "complete" | "cancelled"plannedAt*:stringstartedAt*:string | nullcompletedAt*:string | nullresponseStatus*:responseSize*:errorMessage*:string | nullrateLimitedAt*:string | nullrateLimitedUntil*:string | nullrateLimitedTags*:string[]isDeadLetter*:booleanlastActivityAt*:stringjobCustomKey*:string | nulljobTitle*:string | nulljobStatus*:"registered" | "queued" | "running" | "completed" | "cancelled" | "skipped" | "retrying"jobHttpUrl*:stringjobHttpMethod*:stringprojectSlug*:stringexecutions*:Execution[]id*:stringjobId*:stringattemptNumber*:triggeredBy*:"scheduler" | "retry" | "replay"status*:"planned" | "started" | "complete" | "cancelled"plannedAt*:stringstartedAt*:string | nullcompletedAt*:string | nullresponseStatus*:responseHeaders*:object | nullresponseBody*:string | nullresponseSize*:errorMessage*:string | nullrateLimitedAt*:string | nullrateLimitedUntil*:string | nullrateLimitedTags*:string[]isDeadLetter*:booleanjobs*:DashboardJob[]total*:limit*:offset*:id*:stringprojectId*:stringprojectSlug*:stringcustomKey*:string | nulltitle*:string | nullstatus*:"registered" | "queued" | "running" | "completed" | "cancelled" | "skipped" | "retrying"scheduledAt*:stringhttpUrl*:stringhttpMethod*:stringhttpHeaders*:objectregisteredAt*:stringcancelledAt*:string | nullhttpBodyPreview*:string | nullhttpBodySize*:queuedAt*:string | nullstartedAt*:string | nullcompletedAt*:string | nullresponseStatus*:errorMessage*:string | nullrateLimitedAt*:string | nullrateLimitedUntil*:string | nullrateLimitedTags*:string[]attemptNumber*:lastActivityAt*:stringgeneratorId*:string | nullgeneratorCustomKey*:string | nullgeneratorStatus*:string | nulltags*:string[]key*:ApiKeyid*:stringprojectId*:stringname*:stringkeyValue*:stringcreatedAt*:stringkeys*:ApiKey[]summary*:DeclareSummaryoperations*:DeclareOperationResult[]operation*:"unchanged" | "added" | "skipped" | "updated" | "cancelled"customKey*:string | nullkind*:"job" | "generator"id*:stringchangedFields?:string[] | nullunchanged*:added*:skipped*:updated*:cancelled*:runMissed?:boolean | nullupserts?:JobDeclaration[] | nullcancels?:customKey*:stringid*:stringtag*:stringcustomKey?:string | nulltitle?:string | nullscheduledAt?:string | nullurl*:stringmethod?:string | nullheaders?:object | nullbody?:_tag*:"base64"value*:string_tag*:"text"value*:stringtags?:string[] | nulltag*:stringsummary*:DeclareSummaryoperations*:DeclareOperationResult[]tag*:stringrunMissed?:boolean | nullitems*:JobDeclaration[]_tag*:"Gone"message*:string_tag*:"QuotaExceeded"message*:stringtriggerId*:stringscheduledAt*:stringoperation*:"schedule" | "reschedule"kind*:"job" | "generator"monthQuotaRemaining*: