Get started with PartWiz
The PartWiz API turns any spare part number into a complete, structured product record. Here's everything you need to integrate in under 10 minutes.
Authentication
All API requests are authenticated with a Bearer token passed in the Authorization header. You'll receive your API key when you start your plan.
Keep your key secret. Never expose it in frontend code or public repositories. Rotate it immediately from your dashboard if it's ever compromised.
Your first request
Send a POST request to /v1/enrich with the part number you want to enrich.
You can also pass an optional brand to help resolve ambiguous part numbers faster:
Response structure
A successful response returns a Product object with all enriched fields.
Error handling
PartWiz uses standard HTTP status codes. All error responses include a code and a human-readable message.
200OKRequest succeeded. Part data returned.400Bad RequestMissing or invalid part_number field.401UnauthorizedMissing or invalid API key.404Not FoundPart number not found in our database.429Too Many RequestsRate limit exceeded. See plan limits.500Server ErrorUnexpected error. Retry with exponential backoff.Rate limits
Rate limits are applied per API key. The current limits per plan:
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
SDKs & examples
PartWiz works with any HTTP client. Native SDKs are coming soon. For now, here are copy-paste examples in the most common languages.
const res = await fetch('https://api.partwiz.app/v1/enrich', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ part_number: '402061KA3B' }),
});
const data = await res.json();import requests
res = requests.post(
'https://api.partwiz.app/v1/enrich',
headers={'Authorization': 'Bearer YOUR_KEY'},
json={'part_number': '402061KA3B'},
)
data = res.json()Need something not covered here?
Reach out and we'll help you integrate.