Opply Registration Validation API
The Registration Validation API from Opply — 2 operation(s) for registration validation.
The Registration Validation API from Opply — 2 operation(s) for registration validation.
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/opply-registration-validation-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: Opply Activity Feed Registration Validation API
version: 0.0.0
servers:
- url: https://api.opply.com
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Registration Validation
paths:
/api/v1/companies/companies-house/search/:
get:
operationId: api_v1_companies_companies_house_search_retrieve
description: 'GET /api/v1/companies/companies-house/search/?q=<name>&limit=10
Autocomplete endpoint backing the registered-company picker in MoR forms.
Returns up to `limit` ranked, active-only candidates from Companies House.
Returns 503 on a Companies House outage so the FE can fall back to plain
text input rather than blocking the user. Implemented as an APIView (not a
ViewSet `list` action) so drf-spectacular emits the response as an object
with a `results` array rather than auto-wrapping the whole body in `[]`.'
summary: Search Companies House for active companies by name
parameters:
- in: query
name: limit
schema:
type: integer
description: Maximum number of results to return (1-20, default 10).
- in: query
name: q
schema:
type: string
description: Search query (minimum 2 characters).
required: true
tags:
- Registration Validation
security:
- tokenAuth: []
- cookieAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CompaniesHouseSearchResponse'
description: ''
'400':
description: No response body
'503':
description: No response body
/api/v1/companies/validate-registration/:
post:
operationId: api_v1_companies_validate_registration_create
description: Validates company registration details against Companies House (for GB) or performs basic validation (for non-GB). Returns normalised registration data on success. This is advisory — save-time enforcement happens in the buyer/supplier serializers via the same shared service.
summary: Validate company registration details
tags:
- Registration Validation
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RegistrationValidationInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/RegistrationValidationInput'
multipart/form-data:
schema:
$ref: '#/components/schemas/RegistrationValidationInput'
required: true
security:
- tokenAuth: []
- cookieAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RegistrationValidationResponse'
description: ''
'400':
description: No response body
components:
schemas:
RegistrationValidationResponse:
type: object
properties:
registration_name:
type:
- string
- 'null'
registration_number:
type:
- string
- 'null'
registration_country_code:
type: string
required:
- registration_country_code
- registration_name
- registration_number
CompaniesHouseSearchResponse:
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/CompaniesHouseSearchResult'
required:
- results
RegistrationValidationInput:
type: object
properties:
registration_name:
type:
- string
- 'null'
registration_number:
type:
- string
- 'null'
registration_country_code:
type: string
required:
- registration_country_code
CompaniesHouseSearchResult:
type: object
properties:
registration_name:
type: string
registration_number:
type: string
required:
- registration_name
- registration_number
securitySchemes:
cookieAuth:
type: apiKey
in: cookie
name: sessionid
tokenAuth:
type: apiKey
in: header
name: Authorization
description: Token-based authentication with required prefix "Token"