RCF Ltd APIrcfltd.com ↗
Access RCF's fertilizer product catalogue, full product descriptions, specifications, and HSN tax codes via 3 structured API endpoints.
What is the RCF Ltd API?
The RCF Ltd API provides structured access to the fertilizer product catalogue published on rcfltd.com across 3 endpoints. Use list_fertilizer_products to retrieve all 13 catalogue entries with product IDs, names, and summaries in a single call, then drill into any item with get_fertilizer_product for full descriptions, specification attributes, and the product image URL. A third endpoint, list_hsn_codes, returns the complete HSN code table covering fertilizers and industrial chemicals.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/0df9028a-a385-44ca-a029-4d6ecf14a575/list_fertilizer_products' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace rcfltd-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: RCF Products API — browse the fertilizer catalogue and HSN codes."""
from parse_apis.rcfltd_com_api import Rcf, InputNotFound
client = Rcf()
# List all fertilizer product summaries (13 at build time).
for ps in client.product_summaries.list(limit=5):
print(ps.name, ps.product_id)
# Drill into the first product's full detail via summary → detail navigation.
first = client.product_summaries.list(limit=1).first()
if first is not None:
product = first.details()
print(product.name, product.description[:120])
for spec in product.specifications:
print(f" {spec.attribute}: {spec.value}")
# Point lookup by an id discovered above; handle not-found gracefully.
if first is not None:
try:
detail = client.products.get(product_id=first.product_id)
print(detail.name, detail.image_url)
except InputNotFound:
print("product not found")
# Browse the HSN code table.
for hsn in client.hsn_codes.list(limit=5):
print(hsn.product_name, hsn.hsn_code)
print("exercised: product_summaries.list / details / products.get / hsn_codes.list")
Returns every product in RCF's 'Fertilizer' product category as shown on the site's fertilizer catalogue page, in the site's own display order, in a single call (the page is not paginated; 13 products at build time). Each product carries the product_id accepted by get_fertilizer_product, the product name, the short summary text shown on the catalogue card, and the product image URL. There are no inputs.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of products returned",
"category": "name of the product category page that was read (currently 'Fertilizer')",
"products": "array of product cards: product_id (string, numeric, pass unchanged to get_fertilizer_product), name, summary (short catalogue blurb; for some products it just repeats the name), image_url (string or null)"
},
"sample": {
"data": {
"total": 13,
"category": "Fertilizer",
"products": [
{
"name": "Bharat Urea",
"summary": "Specifications: Nitrogen : 46% min by wt Moisture : 1% max by wt Bi-uret : 1% max by wt Size : 1 mm to 2.8mm. 90% min below 1 mm 5% max. above 2.8 mm 5% max.",
"image_url": "https://www.rcfltd.com/public/storage/products/productfeaturedImage/F1677056168-2222222222222.jpg",
"product_id": "15"
},
{
"name": "BHARAT NPK 15:15:15",
"summary": "BHARAT NPK 15:15:15",
"image_url": "https://www.rcfltd.com/public/storage/products/productfeaturedImage/F1730356758-NPK.jpg",
"product_id": "113"
}
]
},
"status": "success"
}
}About the RCF Ltd API
Fertilizer Product Catalogue
list_fertilizer_products returns the entire RCF fertilizer catalogue in one call — no pagination, no parameters. The response includes a total count, the category label (currently 'Fertilizer'), and a products array. Each product card carries a product_id string, a name, and a short summary. The product_id values from this response are the exact identifiers you pass to get_fertilizer_product.
Per-Product Detail
get_fertilizer_product accepts a single required input, product_id, and returns the detail record for that product. Response fields include name, description (the full text with paragraphs separated by blank lines and in-paragraph line breaks preserved as newlines), image_url (or null when no image is published), and specifications — an array of {attribute, value} pairs parsed from the product's explicit Specifications block. When no Specifications block is present, specifications is an empty array rather than omitted.
HSN Code Table
list_hsn_codes returns the complete HSN (Harmonised System of Nomenclature) code table that RCF publishes for its product range. The items array contains {product_name, hsn_code} objects, where hsn_code is a string of 4 to 8 digits exactly as published — covering both fertilizer products and RCF's industrial chemicals and by-products. The total field gives the row count. This table is useful for import/export classification, GST filing, and supply-chain data enrichment.
The RCF Ltd API is a managed, monitored endpoint for rcfltd.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rcfltd.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official rcfltd.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Building a fertilizer product comparison tool using
specificationsattribute-value pairs from get_fertilizer_product - Enriching procurement or ERP records with RCF product descriptions and specification data
- Mapping RCF product names to HSN codes for GST filing or customs documentation via list_hsn_codes
- Monitoring the RCF catalogue for new product additions by comparing list_fertilizer_products totals over time
- Generating structured product data sheets from the description and specifications fields for downstream reporting
- Classifying agricultural input purchases by HSN code using the hsn_code strings from list_hsn_codes
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does RCF Ltd publish an official developer API for its website?+
What does get_fertilizer_product return beyond the basic product name?+
description text with formatting preserved, a specifications array of {attribute, value} pairs from the product's Specifications block (empty array if none exists), and an image_url that is null when the page shows no product image. The product_id you passed in is also echoed back in the response.