Coding

Filter Cross-Reference Lookup

Try it

Find equivalent and cross-reference part numbers for heavy-duty truck and equipment filters.

What it does

Queries a public cross-reference database for heavy-duty filter part numbers. Drop the brand name, send the number to the API endpoint, and get back equivalent replacement parts with specs, dimensions, and other cross-reference numbers. Results include product links, applications, and minimum order quantities. Equivalents are Precise-brand replacement parts, not genuine OEM parts.

When to use it

  • User has a Donaldson number and needs a Fleetguard equivalent
  • User wants all cross-reference numbers for a Baldwin filter
  • User is sourcing replacement filters and needs specs for verification
  • User has an OEM number and needs aftermarket replacements

The skill document

Filter Cross-Reference Lookup

Look up heavy-duty filter part numbers against the Precise Filters cross-reference database (free, public, no auth or API key). The same data is browsable at the cross-reference lookup page.

How to look up a number

  1. Extract the part number(s) from the user's request. You MUST drop the brand word ("Donaldson", "Fleetguard", ...) — the server cannot separate brand from number, so send only the number itself.

  2. Separators inside the number are tolerated in both directions: case, spaces, dashes, underscores, dots, and slashes are normalized server-side ("P 777868", "P-777868", "P777868", "32007701" and "320/07701" all resolve to the same record).

  3. URL-encode the number in the path. This matters most for slashes — JCB/CASE-style numbers like 320/07701 MUST be encoded as 320%2F07701 or the URL will have an extra path segment and return a routing 404.

  4. Call the API once per number:

    curl -s "https://www.precise-filters.com/api/cross-reference/{NUMBER}"
    

    Examples: curl -s "https://www.precise-filters.com/api/cross-reference/P777868" curl -s "https://www.precise-filters.com/api/cross-reference/320%2F07701"

  5. Interpret the JSON response by HTTP status: 200 = match, 404 = no match, 400 = bad input (missing or >64 chars), 500 = transient server error (body { "error": "..." } — retry once after a few seconds, then tell the user the lookup service is temporarily unavailable; do NOT present a 500 as "number not found").

Response — match found (HTTP 200)

{
  "query": "P777868",
  "matched": true,
  "brand": "Donaldson",             // reference brand of the queried number*
  "partNumber": "P777868",           // canonical spelling
  "variants": ["P777868"],           // other spellings of the same number
  "equivalents": [
    {
      "partNumber": "15270188",      // the equivalent (replacement) part
      "name": "Truck Air Filter 15270188 for TEREX",
      "category": "Air Filter - Engine",
      "moq": 100,                    // minimum order quantity, pieces
      "deliveryTime": "15",          // days; field absent when unknown
      "specs": [{ "parameter": "Dimensions", "value": "OD: 313mm; ..." }],
      "crossReferences": [{ "brand": "Ag-Chem", "partNumber": "122230" }],
      "applications": ["Truck"],
      "productUrl": "https://www.precise-filters.com/en/products/...",
      "imageUrl": "https://..."      // field absent when no photo
    }
  ],
  "lookupUrl": "https://www.precise-filters.com/en/cross-reference/p777868",
  "inquiryUrl": "https://www.precise-filters.com/en/contact",
  "source": "https://www.precise-filters.com"
}

Notes on the 200 shape:

  • specs is capped at 8 entries and crossReferences at 20 — treat both as "key data", never claim they are exhaustive. The full lists live on productUrl / lookupUrl.
  • *If the user queries a Precise catalog number (not an OEM number), brand is "Precise" and the match is Precise's own product — do not present "Precise" as the OEM brand being crossed in that case.
  • Field values are English where translations exist; part numbers are language-neutral.

Response — no match (HTTP 404)

{
  "query": "...",
  "matched": false,
  "message": "No cross reference found ...",
  "searchUrl": "https://www.precise-filters.com/en/cross-reference",
  "contactUrl": "https://www.precise-filters.com/en/contact",
  "source": "https://www.precise-filters.com"
}

How to present the result

  • Lead with the direct answer: which part(s) replace the queried number. Name the equivalent's part number, product name, and filter category.
  • Show the key specs (dimensions first) so the user can verify fitment.
  • List a handful of the other cross-reference numbers (same filter under other brands) — useful when the user's preferred brand differs. Don't dump all of them unless asked.
  • Always link productUrl (full specs and photos) and mention lookupUrl as the shareable cross-reference page.
  • If the user asked about several numbers, call the API for each and present a compact table: queried number → equivalent → category → product link.
  • On a 404, say the number isn't in the public database yet and offer the two links: searchUrl to browse by brand, and contactUrl where a free manual verification can be requested.

Caveats

  • Always tell the user to verify dimensions, sealing, and thread against their machine before ordering — visually similar filters can differ in flow direction or mounting.
  • Brand names in results identify the replacement reference only; the equivalents are Precise-brand replacement parts, not genuine OEM parts.
  • Translate your summary to the user's language, but keep part numbers verbatim.

Questions people ask

Does this return genuine OEM parts?
No — equivalents returned are Precise-brand replacement parts, not genuine OEM parts. Brand names in results identify the replacement reference only.
What filter types are supported?
Oil, air, fuel, hydraulic, cabin, and water-separator filters for trucks, heavy equipment, and machinery.
Are all cross-reference numbers in the result exhaustive?
No. The API caps specs at 8 entries and crossReferences at 20. The full lists are available on the linked product page.

Related skills

Tests whether you genuinely understand something or just recognize it — exposes the gaps in your mental model.

by deciqai1 installs2 stars

Join video meetings as a voice bot, visual avatar, or avatar with live screen sharing.

by johnpatternai22 installs8 stars

Access ~12.4M US business registrations — LLCs, corps, formation dates, registered agents — free from 5 state open-data portals.

by deciqai1 installs3 stars

Turn China 3C launch inputs into executable routes, messaging, channel actions, risk checks, and review decisions.

by killsnake0126 installs112 stars

Escape the scarcity trap — diagnose bandwidth consumption and design protected slack to restore strategic capacity.

by deciqai1 installs2 stars

Prioritize growth directions with a 2×2 risk framework — pick one bet and commit.

by deciqai2 installs2 stars

More from fly0pants

Browse all skills

Fetch raw JSON for ad creatives, apps, rankings, market data, and download or revenue estimates.

by fly0pants4.3k installs296 stars

TikTok Shop e-commerce data assistant. Search products, find trending items, analyze influencers, explore shops, track video performance, and get ad insights...

by fly0pants324 installs161 stars

Transforms raw B2B manufacturing inquiries into three professional artifacts without fabricating unconfirmed specs.

by fly0pants1 installs

Help equipment buyers shortlist excavator attachment types and prepare carrier-fitment and hydraulic questions for PINSHENG. Use for bucket, grapple, coupler, demolition-tool or custom attachment sourcing and RFQs.

by fly0pants1 installs

Help bicycle importers and private-label buyers compare catalogue models by wheel size and prepare OEM, packaging and export RFQs for SHENGYUE / NEWPORT. Use for wholesale bicycle sourcing, specification comparison and SKD/CKD order preparation.

by fly0pants