searchpipe-tech Verify API
The verify API from searchpipe-tech — 4 operation(s) for verify.
The verify API from searchpipe-tech — 4 operation(s) for verify.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.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.curl "https://apis.io/api/v1/apis/searchpipe-tech:searchpipe-tech-verify-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
openapi: 3.2.0
info:
title: SearchPipe Verify API
version: 0.2.0
tags:
- name: Verify
paths:
/verify:
post:
tags:
- Verify
summary: Verify Claim
description: '核验一条主张:总闸 → 鉴权(DI)→ 商业依赖链(execute_verified_claim,
E7 起与 MCP searchpipe_verify 共用单一真相源)→ 失败全额退款。'
operationId: verify_claim_verify_post
security:
- HTTPBearer: []
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/verify/batch:
post:
tags:
- Verify
summary: Verify Batch
description: '批量核验:审核逐条 → 限流一次 → 按条前扣 → 并发执行(逐条超时)→
失败按条退款 → 逐条用量日志(search_depth="verify",admin 卡片口径一致)。
输入审核逐条做:任一条命中违禁 → 400 整批不扣费(与 /search 单条语义一致,
且发生在扣费前零成本)。'
operationId: verify_batch_verify_batch_post
security:
- HTTPBearer: []
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyBatchRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyBatchResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v1/verify:
post:
tags:
- Verify
summary: Verify Claim
description: '核验一条主张:总闸 → 鉴权(DI)→ 商业依赖链(execute_verified_claim,
E7 起与 MCP searchpipe_verify 共用单一真相源)→ 失败全额退款。'
operationId: verify_claim_v1_verify_post
security:
- HTTPBearer: []
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v1/verify/batch:
post:
tags:
- Verify
summary: Verify Batch
description: '批量核验:审核逐条 → 限流一次 → 按条前扣 → 并发执行(逐条超时)→
失败按条退款 → 逐条用量日志(search_depth="verify",admin 卡片口径一致)。
输入审核逐条做:任一条命中违禁 → 400 整批不扣费(与 /search 单条语义一致,
且发生在扣费前零成本)。'
operationId: verify_batch_v1_verify_batch_post
security:
- HTTPBearer: []
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyBatchRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/VerifyBatchResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
VerifyBatchResponse:
properties:
results:
items:
anyOf:
- $ref: '#/components/schemas/VerifyResponse'
- type: 'null'
type: array
title: Results
failed:
items:
$ref: '#/components/schemas/VerifyBatchFailedItem'
type: array
title: Failed
type: object
title: VerifyBatchResponse
description: '批量响应:results 与 failed 恒存在(results[i]=None 表示该条失败)。
results 下标与请求 claims 一一对应;verdict 四标签语义与 /verify 一致,
inconclusive 不退款(诚实输出也是交付物,拍板点③)。'
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
VerifyBatchFailedItem:
properties:
index:
type: integer
title: Index
error:
type: string
title: Error
type: object
required:
- index
- error
title: VerifyBatchFailedItem
description: 批量核验单条失败:index 为请求内下标,error 为机器可读原因。
UrlHealth:
properties:
status_code:
anyOf:
- type: integer
- type: 'null'
title: Status Code
redirected:
type: boolean
title: Redirected
default: false
wayback_snapshot:
anyOf:
- type: boolean
- type: 'null'
title: Wayback Snapshot
fetched_at:
anyOf:
- type: string
- type: 'null'
title: Fetched At
type: object
title: UrlHealth
description: 单条证据的 URL 健康信息(E5 接线;E2 骨架恒 None)。
EvidenceItem:
properties:
url:
type: string
title: Url
title:
anyOf:
- type: string
- type: 'null'
title: Title
source_tier:
type: string
enum:
- official
- press
- academic
- preprint
- community
- unknown
title: Source Tier
default: unknown
quote:
anyOf:
- type: string
- type: 'null'
title: Quote
span_start:
anyOf:
- type: integer
- type: 'null'
title: Span Start
span_end:
anyOf:
- type: integer
- type: 'null'
title: Span End
per_evidence_verdict:
anyOf:
- type: string
enum:
- supported
- partial
- unsupported
- inconclusive
- type: 'null'
title: Per Evidence Verdict
confidence:
anyOf:
- type: number
maximum: 1.0
minimum: 0.0
- type: 'null'
title: Confidence
url_health:
anyOf:
- $ref: '#/components/schemas/UrlHealth'
- type: 'null'
type: object
required:
- url
title: EvidenceItem
description: 单条证据:span 级原文引句 + 逐条判定 + 来源分级 + URL 健康。
VerifyResponse:
properties:
verdict:
type: string
enum:
- supported
- partial
- unsupported
- inconclusive
title: Verdict
confidence:
type: number
maximum: 1.0
minimum: 0.0
title: Confidence
reason_code:
type: string
enum:
- doi_match
- title_match
- quote_span_found
- no_supporting_evidence
- fetch_failed
- paywall
- low_authority
- conflicting_evidence
title: Reason Code
evidences:
items:
$ref: '#/components/schemas/EvidenceItem'
type: array
title: Evidences
timing:
additionalProperties:
type: number
type: object
title: Timing
description: Per-stage wall time in seconds
type: object
required:
- verdict
- confidence
- reason_code
title: VerifyResponse
description: '响应:四标签 verdict + 置信度 + 模板短语理由 + 证据列表 + 分阶段耗时。
计费口径(拍板点③):inconclusive 也是交付物,不退款;整体失败(管线
异常/超时)由端点全额退款并 503,不走本模型。'
VerifyRequest:
properties:
claim:
type: string
maxLength: 2000
minLength: 1
title: Claim
description: The claim (statement or query) to verify
mode:
type: string
enum:
- paper
- web
- auto
title: Mode
description: 'Evidence route: paper / web / auto (DOI or arXiv signal decides)'
default: auto
evidence_urls:
items:
type: string
maxLength: 2048
type: array
maxItems: 5
title: Evidence Urls
description: Optional caller-supplied citations to verify (max 5; SSRF-checked)
max_evidence:
type: integer
maximum: 10.0
minimum: 1.0
title: Max Evidence
description: Max evidence items to return (1-10)
default: 5
type: object
required:
- claim
title: VerifyRequest
description: 'POST /verify 请求体:claim 必填(≤verify_max_claim_chars,strip),
mode 默认 auto(DOI/arXiv 信号→paper,复用 search/intent.py 判定逻辑)。'
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
VerifyBatchRequest:
properties:
claims:
items:
type: string
minLength: 1
type: array
maxItems: 20
minItems: 1
title: Claims
description: Claims to verify (1-20, each <= verify_max_claim_chars)
mode:
type: string
enum:
- paper
- web
- auto
title: Mode
default: auto
max_evidence:
type: integer
maximum: 10.0
minimum: 1.0
title: Max Evidence
default: 5
type: object
required:
- claims
title: VerifyBatchRequest
description: POST /verify/batch 请求体:claims 1..20 条(单条同 VerifyRequest 限长)。
securitySchemes:
HTTPBearer:
type: http
scheme: bearer