IPinfo · Arazzo Workflow

IPinfo Abuse Contact and Hosted Domains

Version 1.0.0

Resolve an IP to its abuse contact and the domains hosted on it.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub IP IntelligenceIP GeolocationASNPrivacy DetectionVPN DetectionThreat IntelligenceNetwork DataMobile CarrierWHOISPublic APIsDevelopmentArazzoWorkflows

Provider

ipinfo

Workflows

abuse-and-domains
Resolve an IP's abuse contact and enumerate the domains hosted on it.
Enriches the supplied IP, resolves its abuse contact details, and then lists the domains hosted on the IP to scope an abuse report.
3 steps inputs: ip, limit, token outputs: abuseEmail, hostedDomainTotal, hostedDomains, ip
1
enrichIp
Return the full IPinfo record for the supplied IP to confirm it resolves before gathering abuse and hosting context.
2
resolveAbuse
Return the abuse contact information belonging to the IP, including the responsible email, phone, network, and postal address.
3
listDomains
Return the list of domains hosted on the IP so an abuse report can name the affected sites.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: IPinfo Abuse Contact and Hosted Domains
  summary: Resolve an IP to its abuse contact and the domains hosted on it.
  description: >-
    An abuse-handling and reconnaissance flow. It first pulls the full IPinfo
    record for a supplied IP, then resolves the abuse contact (email, phone,
    network, and address) responsible for the IP, and finally lists the domains
    hosted on that same IP so a report can name affected sites. Each step spells
    out its request inline, including the access token, so the flow can be read
    and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: abuseApi
  url: ../openapi/ipinfo-abuse-api-openapi.yml
  type: openapi
- name: domainsApi
  url: ../openapi/ipinfo-domains-api-openapi.yml
  type: openapi
- name: generalApi
  url: ../openapi/ipinfo-general-api-openapi.yml
  type: openapi
workflows:
- workflowId: abuse-and-domains
  summary: Resolve an IP's abuse contact and enumerate the domains hosted on it.
  description: >-
    Enriches the supplied IP, resolves its abuse contact details, and then lists
    the domains hosted on the IP to scope an abuse report.
  inputs:
    type: object
    required:
    - ip
    - token
    properties:
      ip:
        type: string
        description: A single IPv4 or IPv6 IP address to report on.
      token:
        type: string
        description: IPinfo API access token used to authorize each request.
      limit:
        type: integer
        description: Number of hosted domains to return per page (1-1000, default 100).
  steps:
  - stepId: enrichIp
    description: >-
      Return the full IPinfo record for the supplied IP to confirm it resolves
      before gathering abuse and hosting context.
    operationId: getInformationByIp
    parameters:
    - name: ip
      in: path
      value: $inputs.ip
    - name: token
      in: query
      value: $inputs.token
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      ip: $response.body#/ip
  - stepId: resolveAbuse
    description: >-
      Return the abuse contact information belonging to the IP, including the
      responsible email, phone, network, and postal address.
    operationId: getAbuse
    parameters:
    - name: ip
      in: path
      value: $steps.enrichIp.outputs.ip
    - name: token
      in: query
      value: $inputs.token
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      abuseEmail: $response.body#/email
      abuseName: $response.body#/name
      abuseNetwork: $response.body#/network
  - stepId: listDomains
    description: >-
      Return the list of domains hosted on the IP so an abuse report can name
      the affected sites.
    operationId: getDomains
    parameters:
    - name: ip
      in: path
      value: $steps.enrichIp.outputs.ip
    - name: limit
      in: query
      value: $inputs.limit
    - name: token
      in: query
      value: $inputs.token
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      total: $response.body#/total
      domains: $response.body#/domains
  outputs:
    ip: $steps.enrichIp.outputs.ip
    abuseEmail: $steps.resolveAbuse.outputs.abuseEmail
    hostedDomainTotal: $steps.listDomains.outputs.total
    hostedDomains: $steps.listDomains.outputs.domains

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/ipinfo-abuse-reporting-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.