# Launchpoint ## Docs - [Approve Creator](https://docs.launchpointhq.com/api-reference/campaigns/approve-creator.md): Approves a creator's pending application to the campaign. Requires the `approvals:write` scope. Approving an already-approved creator is a no-op; reversing a rejection returns 409. - [Approve Submission](https://docs.launchpointhq.com/api-reference/campaigns/approve-submission.md): Approves submitted content, clearing the creator to post it. Requires the `approvals:write` scope. Approving commits the creator's compensation, so it cannot be undone. Approving an already-approved submission is a no-op; reversing a rejection returns 409. - [Archive Task](https://docs.launchpointhq.com/api-reference/campaigns/archive-task.md): Archives a task so no new creators can start it. Work already in progress is unaffected. Tasks are never hard-deleted; the archived task is returned with `status: "archived"`. - [Complete Campaign](https://docs.launchpointhq.com/api-reference/campaigns/complete.md): Ends a campaign permanently. Outstanding work is settled. This is a terminal action — a completed campaign cannot be resumed or edited. - [Create Campaign](https://docs.launchpointhq.com/api-reference/campaigns/create.md): Creates a campaign in `draft` status. Drafts can be skeletal — tasks may be added later — but a campaign must have at least one active task before it can be published. Requires the `campaigns:write` scope. Agency keys must specify `brand_id`. - [Add Task](https://docs.launchpointhq.com/api-reference/campaigns/create-task.md): Adds a task (deliverable) to a campaign. API-created tasks use Launchpoint's standard creator compensation for the campaign; custom compensation is configured in the dashboard. - [Delete Campaign](https://docs.launchpointhq.com/api-reference/campaigns/delete.md): Deletes a campaign that has never gone live. Only campaigns in `draft` or `pending_approval` status can be deleted; published campaigns should be completed instead. - [Get Campaign](https://docs.launchpointhq.com/api-reference/campaigns/get.md): Returns a single campaign with its tasks embedded. - [Get Submission](https://docs.launchpointhq.com/api-reference/campaigns/get-submission.md): Returns a single content submission. - [List Campaigns](https://docs.launchpointhq.com/api-reference/campaigns/list.md): Returns campaigns visible to the API key. Brand keys see their own campaigns; agency keys see campaigns of all brands they manage. Results are sorted by creation date, newest first. - [List Creators](https://docs.launchpointhq.com/api-reference/campaigns/list-creators.md): Returns creators on the campaign with their application status, content pipeline counts, performance metrics, and spend. - [List Posts](https://docs.launchpointhq.com/api-reference/campaigns/list-posts.md): Returns published posts with their latest engagement metrics, newest first. Posts taken down after going live remain in the list with `status: "deleted"` — filter with `status` to include or exclude them. Metrics are refreshed periodically; `metrics_updated_at` tells you how fresh they are. - [List Submissions](https://docs.launchpointhq.com/api-reference/campaigns/list-submissions.md): Returns content submitted by creators for review, newest first. Use `status=in_review` to fetch your review queue. - [List Targeting Properties](https://docs.launchpointhq.com/api-reference/campaigns/list-targeting-properties.md): Returns the creator properties available for campaign targeting. Use a property's `id` in targeting conditions; fetch an `option` property's allowed values from its values endpoint. - [List Targeting Property Values](https://docs.launchpointhq.com/api-reference/campaigns/list-targeting-property-values.md): Returns the allowed values for an `option` targeting property. Large catalogs (locations, schools) are paginated — use `search` to narrow. Returns 404 for `number` properties, which take `"min-max"` ranges instead of listed values. - [List Tasks](https://docs.launchpointhq.com/api-reference/campaigns/list-tasks.md): Returns the campaign's tasks (deliverables). - [Get Campaign Metrics](https://docs.launchpointhq.com/api-reference/campaigns/metrics.md): Returns the campaign's report: creator funnel, content performance, and spend. Pass `group_by` to additionally break performance down by task or platform. Spend is reported only at the campaign level (and per creator via List Creators) — creator payouts are not attributable to a single platform, so… - [Overview](https://docs.launchpointhq.com/api-reference/campaigns/overview.md): How the Campaigns API works - [Pause Campaign](https://docs.launchpointhq.com/api-reference/campaigns/pause.md): Pauses an active campaign. Creators can no longer start work or submit content until the campaign is resumed. Pausing an already-paused campaign is a no-op and returns the unchanged campaign. - [Publish Campaign](https://docs.launchpointhq.com/api-reference/campaigns/publish.md): Submits a draft campaign for review. Publishing is asynchronous: the campaign moves to `pending_approval` and becomes `active` once approved by Launchpoint (you'll receive a `campaign.status_changed` webhook, if configured). If the campaign is denied it returns to `draft` with `status_detail` explai… - [Reject Creator](https://docs.launchpointhq.com/api-reference/campaigns/reject-creator.md): Rejects a creator's pending application to the campaign. Requires the `approvals:write` scope. Rejecting an already-rejected creator is a no-op; reversing an approval returns 409. - [Reject Submission](https://docs.launchpointhq.com/api-reference/campaigns/reject-submission.md): Rejects submitted content and requests changes. Requires the `approvals:write` scope. Include `feedback` to tell the creator what to fix — it is delivered with the rejection. The creator may submit a revision, which returns the submission to `in_review` and increments `revision_count`. - [Resume Campaign](https://docs.launchpointhq.com/api-reference/campaigns/resume.md): Resumes a paused campaign. Resuming an already-active campaign is a no-op and returns the unchanged campaign. A campaign that was auto-paused for a billing issue cannot be resumed until the issue is fixed in the dashboard. - [Update Campaign](https://docs.launchpointhq.com/api-reference/campaigns/update.md): Partially updates a campaign. Omitted fields are unchanged. `brand_id` is immutable and completed campaigns cannot be updated; everything else is editable in any other status — the same rules as the dashboard editor. Note that updating a `pending_approval` campaign withdraws the publish request and… - [Update Task](https://docs.launchpointhq.com/api-reference/campaigns/update-task.md): Partially updates a task. Omitted fields are unchanged. - [Webhooks](https://docs.launchpointhq.com/api-reference/campaigns/webhooks.md): Get notified when things happen in your campaigns - [Introduction](https://docs.launchpointhq.com/api-reference/introduction.md): Get set up with the Launchpoint API ## OpenAPI Specs - [openapi](https://docs.launchpointhq.com/api-reference/openapi.json)