Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Data Enrichment / Call Control API
Call Control API logo

Call Control API

44
AI ReadinessFoundational (D)44/100
See full scorecard
Agent-ready OpenAPI document · curated by JenticData EnrichmentContact EnrichmentapiKey6 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Look up the spam reputation of a phone number, check complaints, and decide whether to block an inbound caller for an enterprise user via the Call Control API.

Use for: I need to check the reputation of an inbound phone number, Find out whether a number has been reported as spam, Get the complaint history for a phone number, Decide whether to block a specific caller for a specific user

Not supported: Does not handle outbound call placement, SMS sending, or call recording - use for phone number reputation lookups and spam block decisions only.

Jentic publishes the only available OpenAPI specification for the Call Control API, keeping it validated and agent-ready. Call Control returns reputation and block decisions for phone numbers using a crowdsourced blacklist drawn from 12+ million end users and US government feeds (FTC, FCC, IRS). Six endpoints cover number reputation lookups, complaint history, per-user block decisions for enterprise tenants, user upsert, and report submission. Authentication is an apiKey header on every request, and the API is intended for telephony platforms, contact centres, and agent tools that need to filter likely spam or fraud calls before they reach a human.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Call Control API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Call Control API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fcallcontrol.com%2Fcallcontrol" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fcallcontrol.com%2Fcallcontrol" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Call Control API.

Look up reputation scores for any phone number via /api/2015-11-01/Reputation/{phoneNumber}

Retrieve complaint history for a number via /api/2015-11-01/Complaints/{phoneNumber}

Decide whether to block a caller for a specific user via the Enterprise ShouldBlock endpoint

Upsert enterprise user profiles to drive per-user block decisions

Submit user-reported spam back to Call Control via /api/2015-11-01/Report

Authenticate every request with the apiKey header

Use Cases

Patterns agents use Call Control API for, with concrete tasks.

★ Inbound Caller Screening

When a call hits the contact centre, the call router calls Reputation/{phoneNumber} to retrieve the spam score and complaint count, then chooses whether to send the caller straight to voicemail or to a live agent. The data is sourced from a blacklist of 12+ million users plus FTC, FCC, and IRS feeds, so coverage of US robocallers is strong.

GET /api/2015-11-01/Reputation/{phoneNumber} for the inbound number and route the call based on the reputation score.

Per-User Block Decision

For enterprise tenants where each end user has their own block preferences, call Enterprise/ShouldBlock/{phoneNumber}/{userPhoneNumber} to get a block-or-allow decision tailored to that user. The endpoint takes both the inbound caller number and the recipient user number, so personal whitelists and the global community blacklist are combined automatically.

GET /api/2015-11-01/Enterprise/ShouldBlock/{phoneNumber}/{userPhoneNumber} and reject the call when the response indicates block.

User-Reported Spam Feedback Loop

When an end user marks a call as spam in the company app, POST that report to /api/2015-11-01/Report so the data flows back into the Call Control crowdsourced blacklist. This both improves global signal quality and ensures that a number flagged by your users is also treated as spam in future Reputation checks.

POST a Report payload to /api/2015-11-01/Report containing the phone number, reporter user ID, and category of spam.

Enterprise User Onboarding

When provisioning new users on a corporate phone system, call Enterprise/UpsertUser to register their phone number with Call Control. After the upsert, the ShouldBlock endpoint can return per-user block decisions for that user, and GetUser can look up the enterprise user by phone number for diagnostics.

POST the new user's phone number and metadata to /api/2015-11-01/Enterprise/UpsertUser, then verify with GET /api/2015-11-01/Enterprise/GetUser/{phoneNumber}.

AI Agent Caller Reputation Lookup via Jentic

Through Jentic, an AI agent searches for an intent like 'check the reputation of this phone number' and is returned the Reputation operation along with its input schema. The agent passes the phone number from the inbound webhook, gets the score, and decides whether to escalate to a human or auto-respond. Setup time is under an hour rather than several days of direct integration.

Use Jentic search for 'check the reputation of a phone number', load the Reputation schema, and execute it with the inbound phone number.

Key Endpoints

6 endpoints — jentic publishes the only available openapi specification for the call control api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/api/2015-11-01/Reputation/{phoneNumber}

Look up the reputation of a phone number

GET

/api/2015-11-01/Complaints/{phoneNumber}

Retrieve complaint history for a number

GET

/api/2015-11-01/Enterprise/ShouldBlock/{phoneNumber}/{userPhoneNumber}

Per-user block decision

GET

/api/2015-11-01/Enterprise/GetUser/{phoneNumber}

Look up an enterprise user by phone number

POST

/api/2015-11-01/Enterprise/UpsertUser

Create or update an enterprise user

POST

/api/2015-11-01/Report

Submit a spam report from a user

GET

/api/2015-11-01/Reputation/{phoneNumber}

Look up the reputation of a phone number

GET

/api/2015-11-01/Complaints/{phoneNumber}

Retrieve complaint history for a number

GET

/api/2015-11-01/Enterprise/ShouldBlock/{phoneNumber}/{userPhoneNumber}

Per-user block decision

GET

/api/2015-11-01/Enterprise/GetUser/{phoneNumber}

Look up an enterprise user by phone number

POST

/api/2015-11-01/Enterprise/UpsertUser

Create or update an enterprise user

POST

/api/2015-11-01/Report

Submit a spam report from a user

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

C

Call Control API

- Foundational (D)
44/100
100
Foundational Compliance
60
Developer Experience & Jentic Compatibility
19
AI-Readiness & Agent Experience
94
Agent Usability
50
Security
100
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
100

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A+Signals: 4
99%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

100%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

100%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

60

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: C+Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

46%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

93%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

19

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
27%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

50%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

50

Security

Trust, risk posture, and security compliance.

Grade: C-Signals: 1
50%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

100

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: A+Signals: 1
100%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the Call Control API by hand means setting the apiKey header on every request and mapping the dated /api/2015-11-01 reputation, complaint, and block-decision endpoints yourself. Through Jentic you install once, import Call Control from the API Directory, store the key once, and your agent calls it.

Permission scoping

Call Control carries the phone number as a path value on lookups but the underlying scope is the operation, so keep scoping at the operation level: you limit the agent to the read operations it needs, such as a reputation lookup or a should-block check, so state-changing calls like /Report or Enterprise user upsert are not included unless you add them.

Credential isolation

Your Call Control apiKey is stored once, encrypted, by your own Jentic One instance and injected into the header at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'check the reputation of a phone number' or 'should I block this caller', and Jentic returns the matching Call Control operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Caller API

→

Caller API also enriches phone numbers with caller-ID and carrier data; Call Control focuses specifically on spam and block decisions.

Choose Call Control when you need a block-or-allow decision; choose Caller API when you need general caller-ID enrichment.

Complementary

CallFire API

→

CallFire sends voice and SMS while Call Control screens inbound numbers - combine to filter outbound destination lists.

Run a Call Control reputation check before sending a CallFire SMS to filter out reported numbers.

Complementary

MiroTalk C2C API

→

MiroTalk C2C provides peer-to-peer video; Call Control can pre-filter inbound calls that escalate to a video session.

Use Call Control to block spam phone calls before issuing a MiroTalk video join link.

FAQs

Specific to using Call Control API through Jentic.

Why is there no official OpenAPI spec for the Call Control API?

Call Control publishes a Swagger JSON on their marketing site but does not host a maintained OpenAPI specification on a developer portal. Jentic generates and maintains this spec so that AI agents and developers can call the Call Control API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Call Control API use?

The Call Control API uses an API key passed in the apiKey HTTP header. Through Jentic, the key is stored encrypted in the credential vault and injected at execution time, so the agent never holds the raw value in its context.

Can I check whether a specific caller should be blocked for a specific user?

Yes. Call /api/2015-11-01/Enterprise/ShouldBlock/{phoneNumber}/{userPhoneNumber} with both the inbound caller number and the recipient user number. The endpoint combines the user's personal block preferences with the global crowdsourced blacklist.

What are the rate limits for the Call Control API?

The OpenAPI specification does not declare per-endpoint rate limits. Limits are tied to the enterprise contract - contact Call Control for the throughput agreed for your apiKey before scheduling high-volume reputation sweeps.

How do I look up the reputation of a phone number through Jentic?

Run a Jentic search for 'check the reputation of a phone number', load the Reputation schema, and execute it with the inbound phone number. Install the SDK with pip install jentic and use the async search, load, and execute pattern.

Is the Call Control API free?

Call Control prices the API for enterprise customers rather than offering a public free tier. Pricing is not declared in the OpenAPI spec and depends on call volume and the endpoints enabled - contact Call Control sales for current rates.

Can I limit what my agent is allowed to do with the Call Control API?

Yes. Because you run Jentic One yourself, your own rules decide which Call Control operations and which stored apiKey the agent may use, and scoping is set at the operation level. You can restrict the agent to just the read operations it needs, such as the reputation lookup at /api/2015-11-01/Reputation/{phoneNumber} or the Enterprise ShouldBlock check, so that state-changing calls like the /api/2015-11-01/Report submission or Enterprise UpsertUser are not available unless you add them. This lets a caller-screening agent look up spam scores and block decisions without ever being able to write reports or modify enterprise user records.

GET STARTED

Start building with Call Control API

Explore with Jentic One
View OpenAPI Document