Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Security / Abuseipdb / AbuseIPDB API
AbuseIPDB API logo

AbuseIPDB API

Browse all Abuseipdb APIs
★ Only Publicly Available OpenAPI DocumentSecurityThreat DetectionapiKey7 EndpointsREST

For Agents

Score IP addresses for abusive behaviour, pull abuse reports, download blacklists, and submit abuse reports across 7 AbuseIPDB v2 endpoints authenticated by a Key header.

Use for: I want to check whether an IP has abuse reports, Get the abuse confidence score for a suspicious IP, Download the AbuseIPDB blacklist for our firewall, Submit an abuse report for an IP that brute-forced our SSH

Not supported: Does not handle malware sample analysis, URL reputation, or DNS data — use for IP abuse scoring, reporting, and blacklist retrieval only.

Jentic publishes the only available OpenAPI specification for AbuseIPDB API, keeping it validated and agent-ready. AbuseIPDB is a community-driven database of IP addresses reported for malicious activity such as brute-force attacks, scanners, and spam. The v2 API exposes seven endpoints covering single-IP and CIDR-block lookups, full report histories, blacklist downloads, single and bulk abuse reports, and self-clearing of submitted reports. Authentication is a Key header tied to a free or paid AbuseIPDB account, and responses include a 0-100 abuse confidence score that fits naturally into firewall, SIEM, and triage workflows.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the AbuseIPDB API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the AbuseIPDB 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://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | 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 AbuseIPDB API.

Score a single IP for abusive behaviour with a 0-100 confidence value via /check

Pull a paginated history of abuse reports for an IP via /reports

Download the blacklist of the most-reported IPs as JSON or plaintext via /blacklist

Submit an abuse report against an IP with a category and comment via /report

Submit bulk abuse reports as a CSV upload via /bulk-report

Check an entire CIDR block for abuse reports via /check-block

Clear your own submitted reports for an IP via /clear-address

Use Cases

Patterns agents use AbuseIPDB API for, with concrete tasks.

★ Firewall blocklist refresh

A scheduled job calls GET /blacklist with a confidenceMinimum threshold to download the top reported IPs and pushes them into a perimeter firewall blocklist. Combine with a daily diff so old, decayed reports drop off and only currently active offenders are blocked.

GET /blacklist with confidenceMinimum=90&limit=10000, parse the JSON, and push each ipAddress into the firewall deny list

SSH brute-force reporting

A fail2ban-style job parses sshd auth logs, detects repeat offenders, and calls POST /report with categories=18,22 and a comment summarising the attempt. This contributes to the AbuseIPDB community feed and gets the IP scored for everyone else.

POST /report with ip=<offender>, categories='18,22', comment='SSH brute force on host X' for each detected offender

Pre-login risk score

Before allowing a login from an unfamiliar IP, an authentication service calls GET /check with verbose=true and uses the abuseConfidenceScore alongside other signals to decide whether to challenge or block. Returns within a few hundred milliseconds and caches well.

GET /check with ipAddress=<login-ip>&verbose=true; if abuseConfidenceScore >= 75 then require MFA challenge

AI agent IOC enrichment via Jentic

A SOC agent enriching IOCs from an EDR queue calls AbuseIPDB through Jentic to attach abuse score and report counts to each suspicious IP. The Key header is held by Jentic, so the agent never sees the raw credential.

For each IP from the EDR feed, GET /check with ipAddress=<ip>&maxAgeInDays=90 and append abuseConfidenceScore and totalReports to the IOC record

Key Endpoints

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

METHOD

PATH

DESCRIPTION

GET

/check

Get the abuse confidence score and report summary for an IP

GET

/reports

Paginated abuse-report history for an IP

GET

/blacklist

Download the most-reported IPs above a confidence threshold

POST

/report

Submit an abuse report against an IP

POST

/bulk-report

Submit bulk abuse reports via CSV

GET

/check-block

Check a CIDR block for abuse reports

DELETE

/clear-address

Clear your own reports for an IP

GET

/check

Get the abuse confidence score and report summary for an IP

GET

/reports

Paginated abuse-report history for an IP

GET

/blacklist

Download the most-reported IPs above a confidence threshold

POST

/report

Submit an abuse report against an IP

POST

/bulk-report

Submit bulk abuse reports via CSV

GET

/check-block

Check a CIDR block for abuse reports

DELETE

/clear-address

Clear your own reports for an IP

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

The AbuseIPDB Key is stored encrypted in the Jentic vault and injected as the Key header at execution time. Agents receive scoped access tokens — raw API keys never enter the agent's context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent (e.g. 'check ip abuse score', 'download ip blacklist') and Jentic returns the matching AbuseIPDB operation with its input schema, so the agent calls /check, /blacklist, or /report without reading docs.

Time to first call

Time to first call

Direct integration: 4-6 hours for auth, header handling, pagination on /reports, and CSV upload for /bulk-report. Through Jentic: under an hour — search, load, execute.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

MalwareBazaar

→

abuse.ch repository for malware sample lookup, retrieval, and submission

Use AbuseIPDB to score the IP a sample was downloaded from, then use MalwareBazaar to look up the hash hosted at that IP.

Complementary

URLhaus

→

abuse.ch feed of malicious URLs used for malware distribution

Use URLhaus to identify malicious URLs and AbuseIPDB to score the IPs those URLs resolve to.

Complementary

Shodan

→

Search engine for internet-exposed services and infrastructure

Use Shodan to inspect what services run on a suspect IP and AbuseIPDB to see whether it has abuse reports.

FAQs

Specific to using AbuseIPDB API through Jentic.

Why is there no official OpenAPI spec for AbuseIPDB API?

AbuseIPDB documents the API in HTML at docs.abuseipdb.com but does not publish a structured OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call AbuseIPDB API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.

What authentication does the AbuseIPDB API use?

A Key header on every request, tied to a free or paid AbuseIPDB account. The Accept: application/json header is also required for JSON responses. Through Jentic the Key is stored encrypted in the vault and injected at execution time.

Can I report an abusive IP with this API?

Yes. POST /report accepts the IP, a comma-separated list of category IDs (e.g. 18,22 for SSH brute force), and an optional comment. Use POST /bulk-report with a CSV payload to submit many reports at once.

What are the rate limits for the AbuseIPDB API?

Free accounts get 1,000 checks and 100 reports per day; paid plans (Basic Subscriber, Premium) raise these to tens of thousands per day. Limits are not encoded in the spec — the response includes X-RateLimit headers showing remaining quota.

How do I score an IP through Jentic?

Search Jentic for 'check ip abuse score', load GET /check on api.abuseipdb.com/api/v2, then execute with ipAddress and maxAgeInDays. Install with pip install jentic and use await client.search, load, execute.

Is the AbuseIPDB API free?

Yes, with a 1,000 check/day free tier. Paid plans (Basic Subscriber, Premium) raise daily quotas, add the bulk-report endpoint at higher volume, and unlock larger blacklist downloads.

GET STARTED

Start building with AbuseIPDB API

Explore with Jentic
View OpenAPI Document