Joiasnagalli APIjoiasnagalli.com.br ↗
Browse and discover Nagalli's wholesale sterling silver 925 rings collection with product names, images, and easy pagination through the catalog. Perfect for retailers looking to source authentic silver jewelry inventory directly from the wholesaler.
curl -X GET 'https://api.parse.bot/scraper/47935887-e116-4e47-8181-09070797e09c/list_rings?page=1&sort=default&limit=100' \ -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 joiasnagalli-com-br-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: Nagalli SDK — bounded, re-runnable; every call capped."""
from parse_apis.joiasnagalli_com_br_api import Nagalli, Sort, ParseError
client = Nagalli()
# List rings sorted by name, capped at 3 total items
for ring in client.rings.list(sort=Sort.NAME_ASC, limit=3):
print(ring.name, ring.url)
# Take the first ring from the default sort
first = client.rings.list(limit=1).first()
if first:
print(first.product_id, first.name, first.image)
# Typed error handling around a list call
try:
for ring in client.rings.list(sort=Sort.PRICE_ASC, limit=2):
print(ring.name, ring.product_id)
except ParseError as e:
print(f"error: {e}")
print("exercised: rings.list")
List all wholesale silver 925 rings from the Nagalli catalog. Results are auto-iterated across pages. Each ring includes its product ID, name, product URL, and image URL. Prices are not publicly visible (require login).
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). |
| sort | string | Sort order for results. |
| limit | integer | Number of rings per page. Accepted values: 16, 25, 50, 75, 100. |
{
"type": "object",
"fields": {
"page": "current page number",
"limit": "items per page",
"rings": "array of ring objects with product_id, name, url, image",
"total": "total number of rings in catalog",
"total_pages": "total number of pages"
},
"sample": {
"data": {
"page": 1,
"limit": 100,
"rings": [
{
"url": "https://www.joiasnagalli.com.br/atacado/aneis-prata925-atacado/an0309-09-anel-falange-regulável-pontos-de-luz-prata925-atacado",
"name": "Anel Falange Regulável em Prata 925 Pontos de Luz",
"image": "https://www.joiasnagalli.com.br/atacado/image/cache/catalog/produtos/ANEL/an0309-capa-500x500.jpg",
"product_id": "3188"
}
],
"total": 101,
"total_pages": 2
},
"status": "success"
}
}About the Joiasnagalli API
The Joiasnagalli API on Parse exposes 1 endpoint for the publicly available data on joiasnagalli.com.br. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.