This page documents all notable changes to the AthenaHQ API, including new features, improvements, and bug fixes. We recommend reviewing this changelog regularly to stay informed about updates that may affect your integration.Documentation Index
Fetch the complete documentation index at: https://docs.athenahq.ai/llms.txt
Use this file to discover all available pages before exploring further.
May 2026
New: Content Hub endpoints
You can now read Content Hub data — tracked URLs, citation/impression metrics, and per-URL prompt breakdowns — via the API. These power GEO reporting that includes both 1st-party (Athena-created) and 3rd-party (link-building placements, Reddit, partner posts) content in one place.- GET /api/v1/content/sheets — List the Content Hub tabs configured for a website. Call this first to discover the
sheet_ids you can filter by. - POST /api/v1/content — Paginated tracked content with citations, citation %, estimated impressions, and total responses for the date range. Filter by
sheet_id,content_type,mentioned, and the standard filter knobs. - POST /api/v1/content/prompts — For a single content item, the list of prompts whose AI responses cite it — with per-prompt citation counts and percentages. Works for both topic-attached and 3rd-party content without a topic assignment.
New: Saved views endpoint
You can now fetch saved views (filter presets) for a website via the API. Saved views capture a named set of dashboard filters that can be reused across the product.- GET /api/v1/saved-views — List saved views for a website. Returns each view’s filters, icon, and creator metadata.
New: Group saved views endpoint
You can now fetch group-level saved views via the API. Group saved views capture filter state shared across the websites in a group rather than scoped to a single website.- GET /api/v1/group-saved-views — List saved views for a group. Pass
group_id; authorization runs against the group’s org.
April 2026
Updated: Multi-country support on prompts
GET /api/v1/prompts now returns acountries array on each prompt, listing every country targeted by that prompt along with an is_primary flag. The primary country is listed first; remaining countries follow in alphabetical order.
countries: [{ country: string, is_primary: boolean }]— New field. Empty array when the prompt has no countries assigned.country: string— Deprecated, but still populated for backward compatibility. Returns the primary country (or the alphabetically first, or"United States"as a final fallback). New integrations should readcountriesinstead.
New: Delete and restore websites
You can now delete and restore websites via the API. Deleting removes a website from your organization and stops all associated processing; restoring brings it back exactly as it was, with all historical data preserved. This is the recommended flow for partner integrations that need to handle customer churn and reactivation.POST /api/v1/websites/{website_id}/delete— Deletes a website.POST /api/v1/websites/{website_id}/restore— Reactivates a deleted website.
Updated: Invite users to groups
POST /api/v1/invites now acceptstype: "group" with a group_id, granting the user access to every website in the group. POST /api/v1/invites/bulk accepts a new group_ids array (mutually exclusive with website_ids, max 50) for inviting a user to multiple groups in one request.
Both branches behave consistently with the existing org/website invites: invite_method: "direct" adds the user immediately (creating a new user account automatically if the email has none) without sending any email, while invite_method: "email" creates a pending invite and sends an invitation. Group invites require a global API key. Users who are already members of the organization cannot be invited to individual groups — they already have cascade access to every group.
New: Team management endpoints
You can now manage team members and pending invites programmatically. These endpoints unblock automated user provisioning, role changes, and cleanup without touching the AthenaHQ dashboard. List members and access- GET /api/v1/organizations/members — Lists all members of your organization with their email, name, and role. Requires a global API key.
- GET /api/v1/websites//members — Lists all users with access to a website, tagged with
access_type(organizationfor implicit access via org membership,websitefor explicit website membership). Accepts a global or website-scoped API key. - GET /api/v1/users//websites — Lists the websites a specific user has access to within your organization. Requires a global API key.
- PATCH /api/v1/organizations/members/ — Update an organization member’s role. Requires a global API key.
- DELETE /api/v1/organizations/members/ — Remove a user from your organization. Also cleans up any stray website-member rows across all websites in the organization, in a single atomic transaction. Requires a global API key.
- PATCH /api/v1/websites//members/ — Update a website member’s role. Accepts a global or website-scoped API key.
- DELETE /api/v1/websites//members/ — Remove a user’s explicit access to a website. Accepts a global or website-scoped API key.
- DELETE /api/v1/invites/org/ — Soft-revoke a pending organization invite. Requires a global API key.
- DELETE /api/v1/invites/website/ — Soft-revoke a pending website invite. Accepts a global or website-scoped API key.
Updated: Direct invite responses now include user_id
POST /api/v1/invites and POST /api/v1/invites/bulk now return user_id in their success responses for invite_method: "direct" only. In direct mode, the user is looked up or created immediately, so returning the ID gives you everything you need to call the new member-management endpoints without a discovery round-trip. Email-method invites intentionally do not return user_id — doing so would let any API key holder enumerate account existence across tenants by email. This change is backward-compatible; existing integrations continue to work unchanged.
New: Provision Website endpoint (Beta)
You can now create a fully configured website in a single API call, skipping the onboarding wizard. Optionally set up competitors, prompts, and a processing schedule — all in one request. This endpoint is currently in beta — the request and response schemas may change.- POST /api/v1/websites/provision — Creates a website with optional competitors, prompts, and schedule. Requires a global API key.
New: Get group credits
You can now retrieve the current credit balance for a group, including the monthly and one-off breakdown.- GET /api/v1/credits/group — Returns the credit balance for a specific group. Requires a global API key.
March 2026
New: Get and update individual groups
You can now fetch a single group by ID and update it — rename the group, add websites, or remove websites.- GET /api/v1/groups/ — Retrieve a single group with its associated websites.
- PATCH /api/v1/groups/ — Rename a group, add websites, and/or remove websites.
New: Bulk invite to websites
You can now invite a user to multiple websites in a single API call. The endpoint processes each website independently and returns per-website results, making it easy to onboard users across your organization.- POST /api/v1/invites/bulk — Invite a user to up to 50 websites at once. Supports both direct and email invite methods.
February 2026
New: Groups endpoints
You can now create and manage groups of websites via the API. Groups let you organize multiple websites under a single entity within your organization.- GET /api/v1/groups — List all groups for your organization, including associated websites.
- POST /api/v1/groups — Create a new group with one or more websites.