Guides · Company checks
How do I verify a UK company in a Python AI agent?
Call uk-company-data from a Pydantic AI tool function to read a UK company's record from Companies House by company number. It costs €0.05 a call.
- Pydantic AI
- Python
Steps
- Install
straleioandpydantic-ai. - Create the Strale client with your API key.
- Define a tool that calls
uk-company-datawith a company number. - Run the agent and read the company status.
The solution
# pip install straleio pydantic-ai
from straleio import Strale, DoRequest
from pydantic_ai import Agent
strale = Strale(api_key="sk_live_YOUR_KEY")
agent = Agent("openai:gpt-4o")
@agent.tool_plain
def lookup_uk_company(company_number: str) -> dict:
"""Look up a UK company by its Companies House number."""
result = strale.do(DoRequest(
capability_slug="uk-company-data",
inputs={"company_number": company_number},
max_price_cents=50,
))
return result.output
response = agent.run_sync("Verify UK company 00445790 and tell me if it is active")
print(response.output) How it works
The tool reads the company's record at Companies House, the UK's official company register. The answer includes the company name and number, status (such as active, dissolved or in liquidation), registered address, SIC codes, company type, incorporation date and the officers the register lists.
It covers registered companies. Sole traders and unregistered partnerships are not in the register.
For who controls the company, pair it with beneficial-ownership-lookup, which reads the register of persons with significant control.
Tools in this guide
| Tool | Price per call |
|---|---|
| UK Company Data | €0.05 |
| UK Beneficial Ownership | €0.25 |
| Sanctions Check | €0.20 |
| EU VAT Validation | €0.02 |
Company records for United Kingdom: inputs, output fields, source and last test.