How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Pomo Earned Media API

The earned-media API from Pomo — 17 operation(s) for earned-media.

Pomo Earned Media API is one of 100 APIs that Pomo publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Earned Media. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, API documentation, authentication docs, and rate-limit docs.

This API exposes 20 operations across 17 paths, and defines 28 schemas. It is described by OpenAPI 3.2.0, at version 0.1.0.

Requests are made against a single base URL, https://api.usepomo.ai.

20 operations 17 paths 28 schemas 5 GET2 PATCH11 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
0.1.0
Base URL
https://api.usepomo.ai
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Pomo Earned Media API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (HTTPBearer).

Paths & Operations 20

Across 17 paths, the API surfaces 20 operations — 5 GET, 2 PATCH, 11 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

earned-media 20
GET
/api/earned-media/projects
List Earned Media Projects
list_earned_media_projects_api_earned_media_projects_get 2 params → 200422
POST
/api/earned-media/projects
Create Earned Media Project
create_earned_media_project_api_earned_media_projects_post body → 201422
GET
/api/earned-media/projects/{project_id}
Get Earned Media Project
get_earned_media_project_api_earned_media_projects__project_id__get 1 param → 200422
PATCH
/api/earned-media/projects/{project_id}
Update Earned Media Project
update_earned_media_project_api_earned_media_projects__project_id__patch 1 param body → 200422
POST
/api/earned-media/projects/{project_id}/archive
Archive Earned Media Project
archive_earned_media_project_api_earned_media_projects__project_id__archive_post 1 param → 200422
POST
/api/earned-media/projects/{project_id}/generate
Generate Earned Media Project
generate_earned_media_project_api_earned_media_projects__project_id__generate_post 1 param body → 202422
POST
/api/earned-media/projects/{project_id}/refresh-research
Refresh Earned Media Research
refresh_earned_media_research_api_earned_media_projects__project_id__refresh_research_post 1 param body → 202422
PUT
/api/earned-media/projects/{project_id}/drafts/{draft_id}
Save Earned Media Draft
save_earned_media_draft_api_earned_media_projects__project_id__drafts__draft_id__put 2 params body → 200422
GET
/api/earned-media/projects/{project_id}/drafts/{draft_id}/export
Export Earned Media Draft
export_earned_media_draft_api_earned_media_projects__project_id__drafts__draft_id__export_get 4 params → 200422
POST
/api/earned-media/projects/{project_id}/drafts/{draft_id}/rewrite
Rewrite Earned Media Draft
rewrite_earned_media_draft_api_earned_media_projects__project_id__drafts__draft_id__rewrite_post 2 params body → 202422
GET
/api/earned-media/projects/{project_id}/drafts/{draft_id}/versions
List Earned Media Draft Versions
list_earned_media_draft_versions_api_earned_media_projects__project_id__drafts__draft_id__versions_get 4 params → 200422
POST
/api/earned-media/projects/{project_id}/drafts/{draft_id}/versions/{version_number}/restore
Restore Earned Media Draft Version
restore_earned_media_draft_version_api_earned_media_projects__project_id__drafts__draft_id__versions__version_number__restore_post 3 params body → 200422
POST
/api/earned-media/projects/{project_id}/targets/{target_id}/enrich-contact
Enrich Earned Media Target Contact
enrich_earned_media_target_contact_api_earned_media_projects__project_id__targets__target_id__enrich_contact_post 2 params → 200422
POST
/api/earned-media/projects/{project_id}/targets/{target_id}/pitch
Draft Earned Media Target Pitch
draft_earned_media_target_pitch_api_earned_media_projects__project_id__targets__target_id__pitch_post 2 params → 200422
PATCH
/api/earned-media/projects/{project_id}/targets/{target_id}
Update Earned Media Target
update_earned_media_target_api_earned_media_projects__project_id__targets__target_id__patch 2 params body → 200422
GET
/api/earned-media/press-room
Get Earned Media Press Room
get_earned_media_press_room_api_earned_media_press_room_get → 200
PUT
/api/earned-media/press-room
Save Earned Media Press Room
save_earned_media_press_room_api_earned_media_press_room_put body → 200422
POST
/api/earned-media/press-room/generate
Generate Earned Media Press Room
generate_earned_media_press_room_api_earned_media_press_room_generate_post body → 200422
POST
/api/earned-media/press-room/coverage
Discover Earned Media Press Coverage
discover_earned_media_press_coverage_api_earned_media_press_room_coverage_post → 202
POST
/api/earned-media/press-room/coverage/url
Add Earned Media Press Coverage Url
add_earned_media_press_coverage_url_api_earned_media_press_room_coverage_url_post body → 200422

Schemas 28

The contract defines 28 schemas that model the data the API accepts and returns. The most detailed are EarnedMediaPressCoverageItem (11 properties), EarnedMediaPressRoomProfileContent (9 properties), EarnedMediaPressRoom (9 properties), EarnedMediaProjectCreateRequest (7 properties). Each schema is shown below with its type and property counts.

EarnedMediaTargetUpdateRequest
object
6 properties
EarnedMediaPressCoverageItem
object
A page that already exists about this brand.
11 properties 3 required
EarnedMediaPressRoom
object
Brand-approved facts and assets kept out of public web search.
9 properties
HTTPValidationError
object
1 property
EarnedMediaContact
object
4 properties 1 required
EarnedMediaPressQuote
object
A quote explicitly cleared by the brand for external publication.
5 properties 2 required
EarnedMediaProjectUpdateRequest
object
7 properties
EarnedMediaPressRoomSource
object
3 properties 2 required
EarnedMediaPressRoomSaveRequest
object
2 properties 1 required
EarnedMediaGenerateRequest
object
2 properties
EarnedMediaCoverageUrlRequest
object
One page a person already knows about.
1 property 1 required
EarnedMediaPressRoomQuoteItem
object
6 properties 3 required
EarnedMediaPressRoomGenerateRequest
object
1 property
EarnedMediaDraftRewriteRequest
object
6 properties 2 required
EarnedMediaSelectedProduct
object
Server-verified display snapshot for a selected product.
2 properties 2 required
ValidationError
object
3 properties 3 required
EarnedMediaPressRoomDateItem
object
3 properties 1 required
EarnedMediaPressRoomFactItem
object
4 properties 2 required
EarnedMediaPressRoomContactItem
object
6 properties 1 required
EarnedMediaRefreshResearchRequest
object
3 properties
EarnedMediaPressRoomAssetItem
object
5 properties 3 required
EarnedMediaVersionRestoreRequest
object
1 property 1 required
EarnedMediaDraftSaveRequest
object
6 properties 3 required
EarnedMediaPressRoomTextItem
object
3 properties 1 required
EarnedMediaSourceContext
object
Typed article grounding while retaining existing workspace context keys.
4 properties
EarnedMediaPressAsset
object
2 properties 2 required
EarnedMediaPressRoomProfileContent
object
Editable profile-level facts; only approved entries enter generated copy.
9 properties
EarnedMediaProjectCreateRequest
object
7 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

pomo-earned-media-api-openapi.yml Raw ↑

Other APIs Pomo publishes across the network.

Pomo Ab Groups API
Pomo Agent Jobs API
Pomo Agentic Chat API
Pomo Agentic Conversations API
Pomo Agentic Tasks API
Pomo Agentic Teams API
Pomo Agentic User API
Pomo AI Campaign API
Pomo AI Personas API
Pomo AI Policy API
Pomo AI Product Lab API
Pomo AI Testing API
Where this information came from

This is an independent, third-party profile of Pomo Earned Media API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.