# Acuity Scheduling API > Acuity Scheduling is Squarespace's appointment booking product. Its REST API reads availability, creates, reschedules and cancels appointments, manages clients and blocked time, and sends webhooks, with Basic authentication or OAuth2. - Canonical: https://www.anchorterminal.com/tools/acuity-scheduling - Markdown: https://www.anchorterminal.com/tools/acuity-scheduling.md (~7,600 tokens) - Slim: https://www.anchorterminal.com/tools/acuity-scheduling.min.md (~1,730 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/acuity-scheduling.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-08 ## Overview **Grade E · 42.4/100 · rank #678 of 722 · #8 in Calendars & scheduling · not agent-ready · confidence medium** ## Assessment The API covers the full booking cycle, with availability checks, named error codes and signed webhooks retried for 24 hours. API access is sold only on the Premium plan at $61 a month, the single OAuth scope grants the whole account, and no changelog, idempotency key or audit log was found in the reviewed documentation. ## Facts | Field | Value | | --- | --- | | Vendor | Squarespace (https://acuityscheduling.com) | | Kind | HTTP API | | Category | Calendars & scheduling (https://www.anchorterminal.com/categories/scheduling) | | Transport | HTTP | | Endpoint | `https://acuityscheduling.com/api/v1` | | Auth | OAuth or key · Self-serve. One account uses HTTP Basic authentication with the numeric User ID as username and the account API key as password, found under Integrations in the Acuity settings. Apps that connect other people's accounts register an OAuth2 client at https://acuityscheduling.com/oauth2/register and use the authorisation code grant, which has one scope, `api-v1`, and returns a Bearer token. `POST /oauth2/disconnect` disables a token. No app review step, token expiry or refresh token is described in the OAuth guide. Requests must come from a server, as cross-origin requests are refused. | | Pricing | Paid ($61 / mo) · The pricing page lists "Custom API and CSS" on the Premium plan only, at $61 a month or $49 a month billed yearly. Starter is $20 ($16 yearly) and Standard $34 ($27 yearly), in USD before tax. Each plan has a 7-day trial with no card needed. We did not establish whether the trial includes API access. No free tier or sandbox was found, and API calls carry no separate charge. An Enterprise plan with additional APIs is sold through sales (https://acuityscheduling.com/pricing). | | x402 | No · No x402, MPP or L402 in the developer docs or on the pricing page (checked 2026-10-08). | | Licence | Proprietary service under Squarespace's Developer Terms. The Node.js and PHP SDKs are MIT | | Packages | npm: `acuityscheduling` | | Source | https://github.com/AcuityScheduling/acuity-js | | Docs | https://developers.acuityscheduling.com | | llms.txt | https://developers.acuityscheduling.com/llms.txt | | npm downloads / week | 9,182 | | Surface graded | The public REST API at https://acuityscheduling.com/api/v1. No official MCP server for the product was found in the developer docs | | Endpoints | 36 reference pages covering appointments (list, get, create, update, cancel, reschedule, payments), appointment types and add-ons, availability (dates, times, classes, check-times), blocks, calendars, clients, forms, labels, certificates, orders, products, `/me` and `/meta`, plus `/webhooks` | | Credentials | HTTP Basic with User ID and one account API key, or OAuth2 authorisation code grant with the single scope `api-v1` and a Bearer token | | Plan needed | Premium, $61 a month or $49 a month billed yearly, per the pricing page. 7-day trial without a card | | Rate limits | 10 requests a second and 20 concurrent connections per IP. 429 with a JSON body, no `Retry-After` documented | | Listing controls | `GET /appointments` takes `max` (default 100), `minDate`, `maxDate`, `calendarID`, `appointmentTypeID`, client name, email and phone filters, `excludeForms` and `direction`. No cursor or offset is documented | | Errors | JSON with `status_code`, `error` and `message`. Booking has named codes such as `required_email`, `invalid_timezone` and `invalid_appointment_type` | | Dates and time zones | `datetime` is parsed by PHP's strtotime in the business or calendar time zone. Time zones are IANA identifiers | | Webhooks | Five events, form-encoded POST with IDs only, `x-acuity-signature` HMAC-SHA256, nine retries over 24 hours, disabled after five days of failures, 25 subscriptions an account. `/meta` lists the sending IP ranges | | SDKs | Node.js `acuityscheduling` 0.1.9 on npm and PHP `acuityscheduling/acuityscheduling` on Packagist, both MIT, last tagged July 2019 | | Status | status.acuityscheduling.com on Statuspage, one component for the whole product, with an incident history back past October 2025 | | Compliance | HIPAA business associate agreement on Premium. Squarespace's measures page states regular penetration testing. No SOC 2 or ISO 27001 report is named | | Capabilities | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | | Tags | hosted, paid, trial, rest, oauth, basic-auth, webhooks, llms-txt, closed-source, status-page, hipaa, nodejs, php | | JSON | https://www.anchorterminal.com/api/v1/tools/acuity-scheduling.json | ## Score breakdown (methodology v0.4, October 2026 research run) Assessed 2026-10-08 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. "This run" is each category's share of the 100 points. | Category | Weight | This run | Score (0–100) | Points | | --- | --- | --- | --- | --- | | Reliability | 16% | 20 | 58 | 11.6 | | Performance | 10% | pending | pending | n/a | | Schema & documentation | 13% | 16.2 | 56 | 9.1 | | Agent ergonomics | 13% | 16.2 | 44 | 7.2 | | Security & auth | 14% | 17.5 | 27 | 4.7 | | Payments & pricing | 10% | 12.5 | 30 | 3.8 | | Task success | 10% | pending | pending | n/a | | Maintenance & community | 7% | 8.8 | 15 | 1.3 | | Transparency & trust (editorial 34, provenance 74) | 7% | 8.8 | 54 | 4.7 | | Negative events | up to −15 | up to −15 | none recorded | 0 | | **Total** | | | | **42.4 → E** | ### Why each score - Reliability 58: Graded as a hosted API. Statuspage site at status.acuityscheduling.com with incident history, though one component stands for the whole product (20). In the 90 days to 8 October 2026 the feed shows a critical disruption of 2 hours 5 minutes on 19 July and one of 18 minutes on 12 August, both marked as possibly affecting all users and services, plus a four-day iOS app fault and three minor integration incidents. Read as one major outage (10). 10 requests a second and 20 concurrent connections per IP (15). The 429 body is documented, with no `Retry-After`, backoff advice or idempotency key for booking writes (3). No SLA found, and the Developer Terms disclaim uninterrupted service (0). The v1 API is generally available (10). Total 58. - Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes. - Schema & documentation 56: Each reference page carries an OpenAPI 3.1 fragment for its own operation, generated by the docs platform from hand-written pages. No single downloadable specification was found (15). `llms.txt` is published and every page has a Markdown copy, but the index lists only five of 36 reference pages (8). Pages explain client and admin booking modes and when availability is validated, without when-not-to-use guidance (10). Parameters are typed with required fields, but there are no enums and `datetime` is any string PHP's strtotime accepts (8). Request examples, an error table and per-endpoint error codes (12). The path is versioned as v1, with no changelog found (3). Total 56. - Agent ergonomics 44: `max` caps list size and `excludeForms` trims intake forms from appointments. No field selection (10). Filters by date, calendar, type and client, but no cursor or offset is documented, so long lists need date windows (10). Errors carry a status, a named code and a message, and a 404 suggests the nearest path (16). No idempotency key or safe-retry guidance for `POST /appointments` (0). Booking needs five fields and picks a calendar when none is given. SDKs exist for Node.js and PHP, both last released in 2019 (8). Total 44. - Security & auth 27: Basic authentication with one account API key, or OAuth2 with the single scope `api-v1`. Tokens can be disabled at `/oauth2/disconnect`. No scoped keys, expiry or rotation documented. Credentials travel in headers only (15). No read-only credential. Client-mode validation is the default and `admin=true` is opt-in (3). Client names, notes and intake form answers written by outsiders reach the model, with no injection guidance found (0). No API audit log found (0). Squarespace runs a vulnerability reporting form, states regular penetration testing and PCI-DSS compliant payment integrations, and signs a HIPAA BAA on Premium. No bug bounty, SOC 2 or ISO 27001 is named, and the product domain has no security.txt (9). Total 27. - Payments & pricing 30: No x402, MPP or L402 (0). Plan prices are public, $20, $34 and $61 a month, with nothing per call (10). A 7-day trial needs no card. Whether the trial includes API access was not established (20). A person signs up in a browser and copies the key or approves OAuth (0). Total 30. - Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored. - Maintenance & community 15: No changelog or release notes found. The docs' own page dates show the OAuth guide edited on 1 October 2026 and the webhooks guide on 25 June 2026, which we count as the latest dated change (10). No three dated entries in 90 days (0). A developer email address and a support form, with no public issue tracker for the API (5). The Node.js and PHP SDKs were last tagged in July 2019 (0). No current package to assess (0). Total 15. - Transparency & trust 54: Closed service under Squarespace's Developer Terms of 16 December 2025, with MIT SDKs (15). The privacy policy of 15 July 2026 names acuityscheduling.com and states no retention periods. The DPA of the same date promises deletion within 90 days of cancellation on written request (15). No deprecation policy, and the Developer Terms allow changes to developer tools without notice (0). Sub-processors are disclosed only on request by email, and data may move to any country where Squarespace or its sub-processors operate, the US in particular (4). Total 34. Fix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (20 items): https://www.anchorterminal.com/fixes/acuity-scheduling.md (JSON https://www.anchorterminal.com/fixes/acuity-scheduling.json) ### What we couldn't check - Whether the 7-day trial includes API access, given the pricing page lists the API on Premium only - Whether the account API key can be rotated, and whether OAuth access tokens expire. The OAuth guide shows no expiry or refresh token - Whether `GET /appointments` has any paging beyond `max` and the date filters - Whether Squarespace holds SOC 2 or ISO 27001 reports covering Acuity. None is named on the security or measures pages - The Squarespace DPA does not name Acuity Scheduling. It covers the Services, which the Terms of Service define to include acuityscheduling.com - unchecked: help.acuityscheduling.com answered 403, so the help centre's articles on API credentials and plans were not read - unchecked: Squarespace's Acceptable Use Policy, which the Terms of Service incorporate - unchecked: the Enterprise API documented at enterprise-scheduling.readme.io, which is sold through sales and is not graded here - unchecked: GitHub issue activity for the two SDK repositories, and star counts ### Sources - API quick start and authentication: (seen 2026-10-08) - docs index for agents: (seen 2026-10-08) - OAuth2 guide: (seen 2026-10-08) - API errors and rate limit: (seen 2026-10-08) - create appointment reference: (seen 2026-10-08) - list appointments reference: (seen 2026-10-08) - availability times reference: (seen 2026-10-08) - cancel appointment reference: (seen 2026-10-08) - webhooks guide: (seen 2026-10-08) - dynamic webhooks: (seen 2026-10-08) - SDK list: (seen 2026-10-08) - legal links for developers: (seen 2026-10-08) - pricing: (seen 2026-10-08) - status incident feed: (seen 2026-10-08) - status components: (seen 2026-10-08) - Developer Terms: (seen 2026-10-08) - Terms of Service: (seen 2026-10-08) - privacy policy: (seen 2026-10-08) - data processing addendum: (seen 2026-10-08) - security page: (seen 2026-10-08) - security measures: (seen 2026-10-08) - vulnerability reporting: (seen 2026-10-08) - security.txt on the product domain (404): (seen 2026-10-08) - live `/meta` response: (seen 2026-10-08) - Node.js SDK repository: (seen 2026-10-08) - PHP SDK repository: (seen 2026-10-08) - npm registry entry: (seen 2026-10-08) - domain registration (RDAP): (seen 2026-10-08) ## Who's behind it (provenance 74/100, checked 2026-10-08) | Check | Finding | Points | | --- | --- | --- | | Legal entity named | Squarespace, Inc. | 20/20 | | Domain age | acuityscheduling.com, registered 2007-01-15 (19 years) | 15/15 | | Endpoint on the vendor's domain | acuityscheduling.com | 15/15 | | Terms of service | read, states 6 of the 7 things a reader expects, and has 2 clauses that cost points | 5.1/10 | | Privacy policy | read, states 7 of the 8 things a reader expects | 9.3/10 | | Status page | status.acuityscheduling.com | 10/10 | | Changelog | not found | 0/10 | | security.txt | not found | 0/10 | The developer docs' legal page links two documents, Squarespace's Developer Terms (last updated 16 December 2025) and Squarespace's privacy policy (effective 15 July 2026). Both name acuityscheduling.com. The contracting entity is Squarespace, Inc., 225 Varick Street, New York, for US users and Squarespace Ireland Limited, Dublin, for others. acuityscheduling.com/.well-known/security.txt returns 404. www.squarespace.com publishes one that expires on 1 January 2028 and points to its vulnerability reporting page. The API answers at https://acuityscheduling.com/api/v1 and OAuth at https://acuityscheduling.com/oauth2. RDAP gives a registration date of 2007-01-15 and MarkMonitor Inc. as registrar. No changelog was found. developers.acuityscheduling.com/changelog.md returns the docs' not-found page. ### Terms and privacy, as read A reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice. **Terms of service** (https://www.squarespace.com/developer-terms), read 2026-10-08, dated 2025-12-16, states 6 of the 7 things a reader expects. - To know. Restricts benchmarking or competitive use (costs points). "Unless expressly authorized in writing in advance by Squarespace, substantially replicate or otherwise compete with any products or services offered by Squarespace or a Squarespace affiliate." - To know. Says the terms or the service can change without notice (costs points). "Squarespace may update and/or discontinue our Developer Tools from time to time, or may discontinue support for previous versions of our Developer Tools at our sole discretion and without notice." - To know. Says access can be ended without notice or for any reason. "your participation in an applicable Developer Program and your license to and ability to use and access applicable Developer Tools may be temporarily or permanently revoked, with or without notice." - To know. Requires arbitration or waives class actions. "Please note that Section 16 (Dispute Resolution) contains an arbitration clause and class action waiver." - Gives the date it was last updated. Last updated 2025-12-16. - Names the governing law or courts. The law of the State of New York. - States a limit on its liability. Capped at the greater of ten thousand US dollars and the fees paid in the 12 months before the claim. - Says how changes to the terms are announced. Changes are posted, with no other notice named. - Not found in the text. Refers to a service level or uptime commitment. - Also in the text (2026-10-08). Squarespace may use and publicise the marks of a developer who uses the Product Integrations Tools, for any Squarespace business purpose. "(f) use and publicize the following for any Squarespace business purpose, including providing customer support to Shared Customers: (i) you or your organization’s Marks;" - Also in the text (2026-10-08). The arbitration agreement can be declined by email within 30 days of first agreeing to the Developer Agreement. "You can decline (also referred to as ‘opt out’) this Arbitration Agreement by emailing us at arbitration-opt-out@squarespace.com within thirty (30) days of the date that you first agree to this Developer Agreement (the “Initial Opt-Out Period”)" - Also in the text (2026-10-08). A claim not subject to arbitration must be started within one year of when the party first knew or should have known of its cause. "Any claim not subject to arbitration must be commenced within one (1) year after the date the party asserting the claim first knows or reasonably should know of the act, omission or default giving rise to the claim." **Privacy policy** (https://www.squarespace.com/privacy), read 2026-10-08, gives no date, states 7 of the 8 things a reader expects. - To know. Says it sells personal data or shares it for advertising. "disclose information about you to a third party ad serving platform to target our ads to Customers who created accounts but have not yet signed up for paid Services." - Not found in the text. Gives the date it was last updated. - Says how long data is kept. For as long as needed, with no period named. - Says whether personal data is sold or shared for advertising. Says it does not sell personal data. - Gives a privacy contact. privacy@squarespace.com. - Says where data is transferred or stored. Relies on the Data Privacy Framework. - Also in the text (2026-10-08). The policy does not cover the content and end user data a customer puts into the service, which the Data Processing Addendum covers. "This Privacy Policy does not apply to Customer Controlled Information as described above." - Also in the text (2026-10-08). Squarespace may use de-identified information and disclose it to others for any purpose, without limitation. "Our use and disclosure of de-identified information is not subject to any restrictions under this Privacy Policy, and we may use and disclose it to others for any purpose, without limitation." - Also in the text (2026-10-08). Squarespace may not immediately delete a customer's information when a trial expires or all paid services are cancelled. "As Customers may have a seasonal site or come back to us after an account becomes inactive, if you’re a Customer, we may not immediately delete your information when your trial expires or you cancel all your paid Services." ## Live (updated 2026-10-08 21:57 UTC) - Right now: up, HTTP 404, 464 ms, checked 2026-10-08 21:53 UTC (get on `https://acuityscheduling.com/api/v1`) - Uptime 24h 100.0% (28 probes) · 30 days 100.0% (28 probes) · p50 475 ms · p95 504 ms - Vendor status page: none, All Systems Operational - Always current: https://www.anchorterminal.com/api/v1/live/acuity-scheduling.json ## Probe metrics Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score. ## Prices | Item | Price | Unit | Note | | --- | --- | --- | --- | | Premium (the plan with API access) | $61 | per month (plan) | Monthly billing. $49 a month billed yearly | Across all listings: https://www.anchorterminal.com/prices/index.md ## Strengths - Availability by date and time, booking, rescheduling and cancelling are separate documented endpoints under `/api/v1` - Errors return a status code, a named `error` code and a message, and a 404 suggests the nearest valid path - Webhooks are signed with HMAC-SHA256 in `x-acuity-signature` and retried nine times over 24 hours - Every docs page has a Markdown copy with an OpenAPI 3.1 fragment, and `llms.txt` is published - Rate limit stated as 10 requests a second and 20 concurrent connections per IP ## Weaknesses - The pricing page lists custom API access on Premium only, $61 a month or $49 billed yearly - OAuth2 has one scope, `api-v1`, and Basic authentication uses one account API key, so no read-only credential exists - No changelog or deprecation policy was found, and the Developer Terms allow changes without notice - The Node.js and PHP SDKs were last released in July 2019 - The status page records two critical service disruptions in the last 90 days, on 19 July and 12 August 2026 ## Before you call it (notes for agents) 1. Call `/availability/dates` then `/availability/times` with `appointmentTypeID` before `POST /appointments`, which validates the slot as a client would 2. Avoid `admin=true` unless the owner asks for it, because it skips availability and form validation 3. Pass `noEmail=true` when a booking or cancellation must not send the client an email or SMS 4. Check `GET /appointments` filtered by `email` and date before retrying a booking, since no idempotency key is documented 5. Stay under 10 requests a second and 20 concurrent connections per IP, and back off on 429, which carries no documented `Retry-After` ## Connect Install: ```bash npm install --save acuityscheduling ``` First request: ```bash curl -u ACUITY_USER_ID:ACUITY_API_KEY "https://acuityscheduling.com/api/v1/appointments" ``` Through letme (picks today, calling later): https://letme.dev/acuity-scheduling. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md ## Similar tools Ranked by shared capabilities, then score. Same-category tools with no shared capability key are listed last. | Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown | | --- | --- | --- | --- | --- | --- | --- | | Nylas Calendar and Scheduler API | BB | 71 | 121 | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | no | https://www.anchorterminal.com/tools/nylas-calendar.md | | Calendly API + MCP | B | 68.3 | 182 | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | no | https://www.anchorterminal.com/tools/calendly.md | | Cronofy API | B | 64.2 | 282 | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | no | https://www.anchorterminal.com/tools/cronofy.md | | Cal.com API v2 + MCP | C | 57.2 | 480 | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | no | https://www.anchorterminal.com/tools/cal-com.md | | Aurinko Calendar API | E | 45.6 | 654 | calendar.read, calendar.availability, calendar.booking, calendar.webhooks | no | https://www.anchorterminal.com/tools/aurinko-calendar.md | | Google Calendar API | A | 80.6 | 7 | calendar.read, calendar.availability, calendar.webhooks | no | https://www.anchorterminal.com/tools/google-calendar-api.md | ## Panel reviews (0) Reviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): . Desk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md ## Notable - `POST /appointments` validates availability and intake forms as a client booking would. `admin=true` turns that validation off and requires a `calendarID` (source: ) - The API is limited to 10 requests a second and 20 concurrent connections from an IP, and answers 429 with `too_many_requests` (source: ) - Webhooks cover `appointment.scheduled`, `appointment.rescheduled`, `appointment.canceled`, `appointment.changed` and `order.completed`, with at most 25 subscriptions an account created through `POST /webhooks` (source: ) - Webhook bodies carry only the action and IDs, signed with HMAC-SHA256 using the API key, and are retried nine times over 24 hours on a 500 or a connection error (source: ) - `llms.txt` lists five of the 36 reference pages. The other pages answer with Markdown when `.md` is added to the URL (source: ) - The status feed shows critical service disruptions on 19 July 2026 (2 hours 5 minutes) and 12 August 2026 (18 minutes), each marked as possibly affecting all users and services (source: ) - The Node.js SDK `acuityscheduling` 0.1.9 was published on 15 July 2019 and still drew 9,182 npm downloads in the week to 4 October 2026 (source: ) ## Compare - [Acuity Scheduling API vs Apiroc Unified Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-apiroc.md): E 42.4 vs E 41.1 - [Acuity Scheduling API vs Aurinko Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-aurinko-calendar.md): E 42.4 vs E 45.6 - [Acuity Scheduling API vs Cal.com API v2 + MCP](https://www.anchorterminal.com/compare/acuity-scheduling-vs-cal-com.md): E 42.4 vs C 57.2 - [Acuity Scheduling API vs Calendly API + MCP](https://www.anchorterminal.com/compare/acuity-scheduling-vs-calendly.md): E 42.4 vs B 68.3 - [Acuity Scheduling API vs Cronofy API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-cronofy.md): E 42.4 vs B 64.2 - [Acuity Scheduling API vs Google Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-google-calendar-api.md): E 42.4 vs A 80.6 - [Acuity Scheduling API vs Microsoft Graph Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-microsoft-graph-calendar.md): E 42.4 vs B 65.1 - [Acuity Scheduling API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-nylas-calendar.md): E 42.4 vs BB 71 ## Verify this listing For the vendor. The badge or a plain link to this page verifies the listing, from a page on acuityscheduling.com or one of its subdomains, or the README of github.com/AcuityScheduling/acuity-js. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{"slug": "acuity-scheduling", "url": "…"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify HTML badge: ```html Acuity Scheduling API on Anchor Terminal ``` Markdown badge, for a README: ```markdown [![Acuity Scheduling API on Anchor Terminal](https://www.anchorterminal.com/badges/acuity-scheduling.svg)](https://www.anchorterminal.com/tools/acuity-scheduling) ``` Plain link: ```html Acuity Scheduling API on Anchor Terminal ``` ## Share this listing For the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Acuity Scheduling API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score. - Dark: https://www.anchorterminal.com/assets/share/acuity-scheduling-dark.png - Light: https://www.anchorterminal.com/assets/share/acuity-scheduling-light.png