44 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
Increase acquisition limit
directories.add_acquisition_budgetwriteconfirmadmin only
Increase the hard Outscraper spend ceiling on an existing resumable acquisition campaign so it can continue through its still-uncovered cells without repeating completed searches.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_add_acquisition_budget at https://app.chirply.io/api/mcp, same bearer token, same input.
Connect domain
directories.connect_domainwriteconfirmadmin only
Connect and provision a custom hostname for one directory website through Cloudflare, including SSL setup. This changes live DNS routing and may replace a conflicting record when the account connected its Cloudflare account.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website the hostname should serve.
domain
string
required
Hostname the operator controls, such as directory.example.com.
Over MCP the same operation is the tool directories_connect_domain at https://app.chirply.io/api/mcp, same bearer token, same input.
Create another directory
directories.createwriteadmin only
Create a new independently configured directory website in draft state. This prepares the site but does not publish it, run Outscraper, or spend money.
Parameters
Field
Type
Required
Description
name
string
required
Public directory name, such as Texas Med Spa Directory.
mode
"geographic" | "niche" | "hybrid"
required
Whether the directory is organized by geography, niche, or both.
niche
string (or null)
optional
The market niche, such as med spas or jiu-jitsu academies.
geography_label
string (or null)
optional
The market area, such as Houston, Texas or United States.
description
string
optional
Short public description of who and what the directory covers. Default: ""
primary_color
string
optional
Six-digit brand color in hexadecimal form. Default: "#2563eb"
Over MCP the same operation is the tool directories_create at https://app.chirply.io/api/mcp, same bearer token, same input.
Plan data acquisition
directories.create_acquisition_campaignwriteadmin only
Create a budget-capped Outscraper acquisition plan for one directory. This records the strategy and search terms but does not submit paid searches or spend money.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory that will receive the acquired listings.
name
string
required
Human-readable campaign name, such as Houston core coverage — August.
budget_cents
integer
required
Hard maximum provider budget in cents; execution must stop before exceeding it.
Over MCP the same operation is the tool directories_create_field at https://app.chirply.io/api/mcp, same bearer token, same input.
Create listing
directories.create_listingwriteconfirmadmin only
Create a directory listing and create or reuse its canonical company in the CRM. Publishing makes it immediately visible on an already-live directory website.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory that will publish the listing.
name
string
required
Public business or entity name.
description
string
optional
Public listing description. Default: ""
phone
string (or null)
optional
Public phone number.
website
string (uri) (or null)
optional
Public website URL.
address
string (or null)
optional
Public formatted address or service area.
category_id
string (uuid) (or null)
optional
Optional category in the same directory.
publish
boolean
optional
Publish immediately instead of saving a draft. Default: false
starts_on
string (or null)
optional
Optional first day of a dated event or offer (YYYY-MM-DD, directory time zone).
ends_on
string (or null)
optional
Optional last day; after it the listing leaves public results automatically.
Over MCP the same operation is the tool directories_create_listing at https://app.chirply.io/api/mcp, same bearer token, same input.
Create article
directories.create_postwriteconfirmadmin only
Create a CMS article for one directory. Publishing immediately makes the article publicly accessible and indexable on a live directory website.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website that owns the article.
title
string
required
Public article title.
excerpt
string
optional
Summary used in article cards and search descriptions. Default: ""
body_markdown
string
required
Full article body in Markdown.
status
"draft" | "scheduled" | "published"
optional
Whether to save privately, schedule publication, or publish immediately. Default: "draft"
published_at
string (date-time) (or null)
optional
Required future publication timestamp for a scheduled article; otherwise null.
Over MCP the same operation is the tool directories_create_post at https://app.chirply.io/api/mcp, same bearer token, same input.
Delete article
directories.delete_postwriteconfirmadmin only
Permanently delete one directory CMS article. The article and its public URL cannot be recovered after this action.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_delete_post at https://app.chirply.io/api/mcp, same bearer token, same input.
View directory
directories.getread
Return one directory website's configuration, publication state, paid-license state, branding, public address, and its public layout (homepage section order, listing card fields, listing page section order — see View layout for the options).
Over MCP the same operation is the tool directories_get at https://app.chirply.io/api/mcp, same bearer token, same input.
View acquisition coverage
directories.get_acquisition_statusread
Return budget, spend, completion, saturation, unique-result, and duplicate counts for one directory's tracked Outscraper campaigns without submitting any paid searches.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory whose acquisition ledger should be returned.
Over MCP the same operation is the tool directories_get_acquisition_status at https://app.chirply.io/api/mcp, same bearer token, same input.
View layout
directories.get_layoutread
Return how one directory website's public pages are arranged — which homepage sections show and in what order, which details a listing card shows (including chosen custom fields), and the order of sections on a listing's own page — together with every section and card field that can be chosen and the directory's custom fields that a card can show. Reads only; changes nothing.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory website whose layout should be returned.
Over MCP the same operation is the tool directories_get_post at https://app.chirply.io/api/mcp, same bearer token, same input.
Preview
directories.get_preview_linkread
Mint a private link that opens this directory website as it will look, INCLUDING its unpublished draft listings and posts, without publishing anything and without making it visible to anyone who does not have the link. The link expires in two hours and the pages it opens are marked no-index for search engines and cannot take a lead, a claim or any other submission. Publishes nothing, changes nothing, sends nothing and costs nothing. Use it to check a layout, a phone link, a custom filter or a draft listing before going live; use Publish website when the site is actually ready.
Over MCP the same operation is the tool directories_list_claims at https://app.chirply.io/api/mcp, same bearer token, same input.
View reported corrections
directories.list_correctionsread
List visitor “Report incorrect details” notes filed against listings in one directory, newest first, with each one's status (open, resolved or dismissed), the listing it is about and the reporter's optional email.
Over MCP the same operation is the tool directories_list_corrections at https://app.chirply.io/api/mcp, same bearer token, same input.
View features
directories.list_featuresread
List the visitor-facing features of one directory website (listing claims, enquiries, report incorrect details, owner updates, dated listings, saved favourites) with what each does and whether it is switched on. Features never switched are on.
Over MCP the same operation is the tool directories_list_listings at https://app.chirply.io/api/mcp, same bearer token, same input.
View owner updates
directories.list_owner_updatesread
List the listing updates verified owners have submitted for one directory — each one's proposed details and photos, what they replace, and whether it is pending, approved, rejected or superseded by a newer submission.
Over MCP the same operation is the tool directories_list_posts at https://app.chirply.io/api/mcp, same bearer token, same input.
Mark verified
directories.mark_listing_verifiedwriteadmin only
Set — or clear — the “Last verified” date visitors see on one directory listing. Pass a calendar day in the directory's time zone, omit it for right now, or pass null to clear. Changes the public listing immediately; sends nothing.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory listing to stamp.
verified_on
string (or null)
optional
YYYY-MM-DD in the directory's time zone; omit for now; null clears the date.
Over MCP the same operation is the tool directories_mark_listing_verified at https://app.chirply.io/api/mcp, same bearer token, same input.
Save acquisition plan
directories.plan_acquisition_from_geographywriteconfirmadmin only
Resolve a plain-language market with one request to its connected Outscraper account, then create a budget-capped coordinate grid and permanent query ledger. The geography lookup may consume provider usage; this does not purchase any business records.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_plan_acquisition_from_geography at https://app.chirply.io/api/mcp, same bearer token, same input.
Publish
directories.publishwriteconfirmadmin only
Publish a paid directory website immediately, making its homepage, listings, categories, and published CMS articles available to the public and search engines.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_publish at https://app.chirply.io/api/mcp, same bearer token, same input.
Update report status
directories.resolve_correctionwriteadmin only
Mark a visitor's “Report incorrect details” note resolved or dismissed, or reopen it. Changes only the review inbox — it does not edit the listing (use Save listing or Mark verified for that) and emails no one.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Report to update.
status
"open" | "resolved" | "dismissed"
required
resolved = fixed, dismissed = not a real problem, open = back in the queue.
Over MCP the same operation is the tool directories_resolve_correction at https://app.chirply.io/api/mcp, same bearer token, same input.
Retry failed queries
directories.retry_failed_acquisition_querieswriteconfirmadmin only
Requeue every failed Outscraper query in one directory acquisition campaign and resume its worker. Retries can purchase real Google Maps records from the organization's Outscraper account, but the campaign's approved budget remains enforced.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website that owns the acquisition campaign.
campaign_id
string (uuid)
required
Acquisition campaign whose failed queries will be retried.
Over MCP the same operation is the tool directories_retry_failed_acquisition_queries at https://app.chirply.io/api/mcp, same bearer token, same input.
Review claim
directories.review_claimwriteconfirmadmin only
Approve or reject a pending listing claim. Approval marks the listing claimed, creates or reuses the claimant as a CRM contact, and emails the claimant that they were approved — with a 30-day link to propose updates to their listing when owner updates are switched on — from this account's own verified sending address or its agency's, never the platform's. Rejection leaves the listing ownership unchanged and sends nothing.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_review_claim at https://app.chirply.io/api/mcp, same bearer token, same input.
Review owner update
directories.review_owner_updatewriteconfirmadmin only
Approve or reject a verified owner's proposed listing update. Approval publishes the proposed details and photos on the live listing immediately and stamps it “Last verified” today; rejection leaves the listing unchanged and removes any photos the update uploaded. Either way the owner is emailed the outcome (with the optional note) from this account's own verified sending address, or its agency's — never the platform's.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Pending owner update to review.
decision
"approved" | "rejected"
required
Final review decision.
note
string (or null)
optional
Optional note emailed to the owner, e.g. why it was rejected.
Over MCP the same operation is the tool directories_review_owner_update at https://app.chirply.io/api/mcp, same bearer token, same input.
Run next uncovered cell
directories.run_acquisition_querywriteconfirmadmin only
Submit one planned Google Maps query to Outscraper for a tracked geographic cell. This returns real billable records, publishes net-new directory listings, records duplicates and cost, and refuses to exceed the campaign's approved budget.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
query_id
string (uuid)
required
Exact planned acquisition query to purchase and execute.
Over MCP the same operation is the tool directories_run_acquisition_query at https://app.chirply.io/api/mcp, same bearer token, same input.
Send update link
directories.send_owner_update_linkwriteconfirmadmin only
Email a listing's verified owner (the email on its approved claim) a fresh 30-day link where they can propose new details and photos for review. Sends one real email from this account's own verified sending address, or its agency's. Refused when owner updates are switched off, when the listing has no approved claim, or when a link went out in the last ten minutes.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_send_owner_update_link at https://app.chirply.io/api/mcp, same bearer token, same input.
Switch feature on or off
directories.set_featurewriteconfirmadmin only
Switch one visitor-facing feature on or off for one directory website. Takes effect on the live public site immediately: switching off listing claims or enquiries removes those forms from every listing page and makes their submissions refuse; switching off dated listings stops the date search and stops ended listings from being hidden. Existing claims, enquiries and reports already received are kept. Sends nothing and costs nothing.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool directories_set_feature at https://app.chirply.io/api/mcp, same bearer token, same input.
Set time zone
directories.set_timezonewriteadmin only
Set the time zone one directory website uses for dated listings and the “Last verified” date. It decides which day counts as today, so it decides when an event or offer has ended and drops out of public results. Changes what visitors see immediately; sends nothing and costs nothing.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website to change.
timezone
string
required
IANA time zone name, such as America/Los_Angeles or Europe/London.
Over MCP the same operation is the tool directories_set_timezone at https://app.chirply.io/api/mcp, same bearer token, same input.
Submit claim
directories.submit_claimwriteconfirm
Submit a public ownership claim for one published directory listing and email a real 24-hour verification link to the claimant. The claim reaches the directory review queue only after that email is verified. The verification is sent from THIS account's own verified sending address (or its parent agency's), billed to its own Mailgun/Resend account — never from the platform's sender, because the claimant is the account's own user. If the account has no verified sending address, nothing is written and the call fails: connect one under Settings → Email routing first (see the "directories" feature in readiness.status).
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website containing the listing.
listing_id
string (uuid)
required
Published listing being claimed.
claimant_name
string
required
Full name of the claimant.
claimant_email
string (email)
required
Email address that will receive the verification link.
Over MCP the same operation is the tool directories_submit_claim at https://app.chirply.io/api/mcp, same bearer token, same input.
Send report
directories.submit_correctionwrite
File a visitor's “Report incorrect details” note against one published directory listing. It goes to the directory administrator's review inbox — not to the listed business and not into the CRM as a lead — and notifies the account's staff by push. Stores the note and an optional reply email; sends no email. Refused when the directory has the Report incorrect details feature switched off.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website containing the listing.
listing_id
string (uuid)
required
Published listing the report is about.
note
string
required
What is incorrect or out of date on the listing.
email
string (email) (or null)
required
Reporter's email for a reply, or null to stay anonymous.
Over MCP the same operation is the tool directories_submit_correction at https://app.chirply.io/api/mcp, same bearer token, same input.
Send request
directories.submit_leadwrite
Create a real inbound CRM contact and lead from a visitor request on one published directory listing. This stores the visitor's submitted contact details and message but sends no outreach.
Parameters
Field
Type
Required
Description
directory_id
string (uuid)
required
Directory website containing the listing.
listing_id
string (uuid)
required
Published listing that should receive the request.
name
string
required
Visitor's full name.
email
string (email) (or null)
required
Visitor email address, or null when phone is supplied.
phone
string (or null)
required
Visitor phone number, or null when email is supplied.
Over MCP the same operation is the tool directories_submit_lead at https://app.chirply.io/api/mcp, same bearer token, same input.
Save layout
directories.update_layoutwriteconfirmadmin only
Rearrange one directory website's PUBLIC pages: show, hide and reorder the homepage sections, choose which details every listing card shows (photo, description, address, phone, website, the “View profile” prompt, and up to three custom fields), and show, hide and reorder the sections of a listing's page. The change is live for every visitor the moment it saves — there is no draft layout; use Preview to check it. Parts you leave out keep their current setting; `reset` restores the original layout. Required sections (homepage listings, the contact and claim forms) cannot be hidden. Sends nothing and costs nothing.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory website whose layout should change.
home
object[]
optional
Homepage sections in the order they should appear, top to bottom. Sections left out are placed at their default position. Omit to keep the current homepage.
home[].key
"hero" | "categories" | "listings" | "posts"
required
Homepage section.
home[].visible
boolean
required
Whether the section shows. Required sections always show.
card
object
optional
What a listing card shows on the homepage, category pages and the visitor's saved page. Omit to keep the current card.
Built-in details every listing card shows, besides the listing name which always shows. Omit to keep the current choice.
card.custom_fields
string[]
optional
Keys of this directory's custom fields to show on every card, in order (see View listing fields). Empty list shows none. Omit to keep the current choice.
detail
object[]
optional
Sections of a listing's own page in the order they should appear, below the listing name. Sections left out are placed at their default position. Omit to keep the current order.
Over MCP the same operation is the tool directories_update_lead_status at https://app.chirply.io/api/mcp, same bearer token, same input.
Save listing
directories.update_listingwriteconfirmadmin only
Update a directory listing's public content, category, niche-specific values, optional event/offer dates, and visibility. Publishing or archiving changes what visitors can see immediately on a live directory, and an end date in the past removes the listing from public results.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory listing to update.
name
string
required
Public listing name.
description
string
required
Public listing description.
phone
string (or null)
required
Public phone number, or null to clear it.
website
string (uri) (or null)
required
Public website URL, or null to clear it.
address
string (or null)
required
Public formatted address, or null to clear it.
category_id
string (uuid) (or null)
required
Category to assign, or null for no category.
status
"draft" | "published" | "claimed" | "archived"
required
New listing visibility state.
custom_values
map of string → object
optional
Values keyed by this directory's niche-specific field keys. Default: {}
starts_on
string (or null)
optional
First day of a dated event or offer (YYYY-MM-DD, directory time zone). Omit both dates to leave them unchanged; null clears.
ends_on
string (or null)
optional
Last day of a dated event or offer. After it the listing drops out of public results automatically (when dated listings are on). A start with no end is a one-day event.
Over MCP the same operation is the tool directories_update_listing at https://app.chirply.io/api/mcp, same bearer token, same input.
Save article
directories.update_postwriteconfirmadmin only
Update a directory CMS article and set it to draft, scheduled, or published. Publishing makes the content immediately public; scheduling publishes it when its timestamp arrives.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory CMS article to update.
title
string
required
Public article title.
excerpt
string
required
Article summary for cards and search descriptions.
body_markdown
string
required
Full article body in Markdown.
status
"draft" | "scheduled" | "published"
required
Publication state to save.
published_at
string (date-time) (or null)
required
Scheduled timestamp for scheduled content; null for drafts or immediate publishing.
Over MCP the same operation is the tool directories_update_post at https://app.chirply.io/api/mcp, same bearer token, same input.
Save website settings
directories.update_settingswriteconfirmadmin only
Update one directory website's name, niche, geography, description, logo, brand color, and public listing terminology without changing its paid license or running data acquisition.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
Directory website to update.
name
string
required
Public website name.
niche
string (or null)
required
Niche represented by the directory, or null for a geography-only directory.
geography_label
string (or null)
required
Public geography label, or null for a niche-only directory.
description
string
required
Short public description of the directory.
logo_url
string (uri) (or null)
required
Public logo URL, or null to remove the logo.
primary_color
string
required
Six-digit brand color in hexadecimal form.
singular
string
required
Singular listing label, such as academy or med spa.
plural
string
required
Plural listing label, such as academies or med spas.