Submit Program
submit_programUse when get_program and search_programs do not find a brand's affiliate program: queues the brand's own program page for a maintainer to verify against the brand's published terms. Not instant: nothing is listed and no score exists until the terms are verified. A domain already listed returns its listingUrl instead; a domain already queued returns the existing submission. Send the brand's own program or partners page, never a network or review site. Never invent terms. Then call get_submission_status with the returned id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Brand or program name, up to 100 characters | |
| note | No | Optional note for the maintainer, up to 1000 characters | |
| contact | No | Optional email for the person submitting; never shown publicly and never returned by any tool | |
| termsUrl | No | https:// link to the page that states the program's terms, when it is a different page | |
| programUrl | Yes | https:// link to the affiliate or partner program page on the brand's own website |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Submission id for get_submission_status; omitted when the domain is already listed | |
| reason | No | Why a submission was rejected, in one sentence | |
| status | Yes | queued: waiting for a maintainer; verifying: terms being checked on the brand's own page; listed: on OpenAffiliate; rejected: see reason | |
| createdAt | No | When the submission was made, ISO 8601 | |
| duplicate | No | True when this domain was already in the queue; the existing submission is returned | |
| reportUrl | No | The program's OAS report when it is scored | |
| statusUrl | No | REST URL that returns this submission's status | |
| updatedAt | No | When its status last changed, ISO 8601 | |
| listingUrl | No | The program's page on openaffiliate.dev when it is listed |