# Terminus > Terminus is an account-based marketing (ABM) platform covering account-based advertising, web personalization, email-signature marketing (Sigstr), conversational chat (Ramble) and revenue measurement (BrightFunnel). Terminus merged into DemandScience on 2024-11-12; terminus.com now redirects to demandscience.com and the product runs as the DemandScience ABM Platform. Terminus-branded infrastructure remains in production. Two of the three APIs are behind a credential wall; the third — the Verify API — is publicly documented in prose and cURL, but ships no machine-readable specification. Generated by API Evangelist from probed public surfaces on 2026-08-12. Method: generated (the provider publishes no llms.txt — https://demandscience.com/llms.txt returns 404, https://developer.terminus.com/llms.txt 302s to a login, and https://api.lastbounce.com/llms.txt returns 403). ## APIs - [Terminus ABM Platform API](https://developer.terminus.com/): Base URL https://api.terminusplatform.com/. Live, but every anonymous request returns HTTP 401 "Authentication Invalid". Access is requested through a DemandScience support ticket. - [Employee Automation API](https://support.demandscience.com/hc/en-us/articles/360051822454-Employee-Automation-API-for-Email-Experiences): Creates, updates and removes users and employee signature data in an Email Experiences (Signature Ads) account in real time. Current version v4 (July 2022). Host https://email.terminusplatform.com/. Access by support ticket; no public reference. - [Verify API](https://support.demandscience.com/hc/en-us/sections/38485678357267-API-Documentation): Email verification, formerly Lastbounce, sold as Intelligent Verification. Base URL https://api.lastbounce.com/. THE ONLY PUBLICLY DOCUMENTED API of this provider — endpoints, auth header, error envelope and result-code vocabulary are all in the help center. Metered in prepaid credits (one credit per verification). ## Verify API operations Auth: account key in the `x-api-key` request header. Anonymous calls are rejected at the AWS API Gateway edge with HTTP 403. - `POST /api/singleEmail/validate?email={email}` — verify one address synchronously. Returns email, result, resultDetail, corrected, verifiedEmail, domain, localPart. - `POST /api/batch/validation` — upload a CSV (multipart form field `file`, one column header containing "Email", or bare addresses one per line). Returns fileId and meta.batchJobId plus pre-processing counts. - `POST /api/batch/{jobId}/status` — poll job progress. status is IN_PROGRESS or COMPLETED; carries countDetail, totalEmail, totalProcessedEmail, processed (percent), processedTime. - `GET /api/file/download/{jobId}` — download the results CSV (Email, Verified Email, Corrected, Result, Additional Status Info). - `generateUploadUrl` — required for files larger than 10MB; the path is not published, the article says the full documentation is supplied on request. Async pattern: submit, then poll every 5–10 seconds for files under 1,000 records (less often for larger files), then download. There are no webhooks or callbacks. Result vocabulary: VALID, INVALID, UNKNOWN, RISKY, DUPLICATE, ACCEPT_ALL, ACCEPT_ALL/KNOWN_USER, ACCEPT_ALL/UNKNOWN_USER. Result detail: OK, ANY_EMAIL_ACCEPTED, B2C, BAD, COMMON_TYPO, DISPOSABLE, DNS_FAILURE, DOMAIN_SUSPENDED, DUPLICATE, EXCLUDE, GREYLISTING, INVALID_CONVERSATION, INVALID_FORMAT, KNOWN_ACCEPT_ALL, KNOWN_NOT_ACCEPT_ALL, MAILBOX_FULL, ROLE_ACCOUNT, SERVER_CONFIG_ERROR, SPAM_TRAP, TIMES_OUT, UNABLE_TO_CONNECT, UNKNOWN. Environments: https://api.lastbounce.com/ (production, default), https://sqa-api.lastbounce.com/ (SQA), https://dev-api.lastbounce.com/ (development). The same account key is used in all three; there is no free or simulated call path. Errors: vendor JSON envelope with httpStatus, code, timeStamp, codeName, exceptionName, message. NOT RFC 9457. The API Gateway edge returns a different shape, `{"message":"..."}`, so a client must handle both. ## Specs No OpenAPI, AsyncAPI, GraphQL SDL, JSON Schema, Postman collection or .proto is published at any anonymously reachable location. Probed 2026-08-12: api.lastbounce.com (/openapi.json, /openapi.yaml, /swagger.json, /v3/api-docs, /v2/api-docs, /api-docs, /swagger-ui.html, /docs, /redoc — all 403), api.terminusplatform.com (same paths — all 401), email.terminusplatform.com and app.demandscienceplatform.com (SPA HTML catch-all), terminus.bound360.com (404), developer.terminus.com (302 to /redocly-login). ## SDKs and packages There is no first-party client library for any of the three APIs, in any registry. The npm `@terminus` scope holds nine first-party packages — the Angular UI library, design tokens and lint configurations — but none is an API client, and the newest release in the whole scope is 2021-01-20. See packages/terminus-packages.yml. ## Docs - [API Documentation section](https://support.demandscience.com/hc/en-us/sections/38485678357267-API-Documentation): the Verify API reference — six articles. - [Developer portal](https://developer.terminus.com/): Redocly-hosted API reference. Every path redirects to /redocly-login — no public catalog, no public spec. - [Help Center](https://support.demandscience.com/hc/en-us): Public product documentation for the Terminus product line, now under DemandScience branding — Advertising, Web, Signature Ads (formerly Email Experiences), Chat Experiences, Data Studio, Measurement Studio, Central, Audience Builder, Verify. - [Connecting Your Web Experiences API Key](https://support.demandscience.com/hc/en-us/articles/360045192013-Connecting-Your-Web-Experiences-API-Key) - [Logging Into the Platform Using SAML 2.0](https://support.demandscience.com/hc/en-us/articles/360059215833-Logging-Into-the-DemandScience-Platform-Using-SAML-2-0) ## Limits and pricing - No request-rate limit is published for any API, and no X-RateLimit-*, RateLimit-* or Retry-After header is returned. Consumption is metered in credits, not requests. - Batch uploads: standard multipart upload up to 10MB; larger files must use generateUploadUrl. No hard file-size limit; 1,000,000 records (~20MB) is the recommended maximum. - Audience Builder exports are capped at 100,000 companies and 100,000 contacts per export. - No plans, tiers or price points are published. https://demandscience.com/pricing/ 301-redirects to a 710-byte PNG. Pricing is quoted after a sales conversation. ## Lifecycle - [Chat Experiences Deprecation](https://support.demandscience.com/hc/en-us/articles/46047614705811-Chat-Experiences-Deprecation-December-31-2025): Chat Experiences and all its API endpoints were removed on 2025-12-31; chat data deleted by 2026-01-14. - Verify uploaded files are retained 90 days. Credits are valid for the lifetime of the account. - Status page: https://status.terminus.com/ redirects to terminus.statuspage.io/inactive — the Statuspage account is inactive and no replacement was found. ## Artifacts - [apis.yml](https://raw.githubusercontent.com/api-evangelist/terminus/refs/heads/main/apis.yml) - authentication/terminus-authentication.yml - conventions/terminus-conventions.yml - data-model/terminus-data-model.yml - errors/terminus-problem-types.yml - rate-limits/terminus-rate-limits.yml - plans/terminus-plans-pricing.yml - sandbox/terminus-sandbox.yml - packages/terminus-packages.yml - lifecycle/terminus-lifecycle.yml - conformance/terminus-conformance.yml - well-known/terminus-well-known.yml - security/terminus-domain-security.yml - security/terminus-trust-center.yml ## Company - [Website](https://demandscience.com/) - [GitHub (Terminus)](https://github.com/GetTerminus) - [Trust Center](https://trust.demandscience.com/) - [Blog](https://demandscience.com/resources/blog/) - [Terms of Service](https://demandscience.com/terms-of-service/) - [Privacy Policy](https://demandscience.com/privacy-policy/) - [Platform sign-in](https://app.demandscienceplatform.com/)