Vocalremover APIvocalremover.org ↗
Access user reviews and geo-location data from vocalremover.org. Fetch paginated community feedback and detect country codes via two REST endpoints.
What is the Vocalremover API?
The vocalremover.org API exposes 2 endpoints covering user-generated reviews and IP-based geographic detection. The get_reviews endpoint returns up to 10 reviews per page with fields like message, user_name, created_at, and user_photo_url, using cursor-based pagination via next_last_id. The get_geo endpoint resolves the requesting IP to a two-letter ISO country code, making it straightforward to correlate feedback with user geography.
curl -X GET 'https://api.parse.bot/scraper/d71a25e0-a6ba-4bc9-989a-49536445f9c0/get_reviews?last_id=19633' \ -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 vocalremover-org-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.
from parse_apis.vocal_remover_api import VocalRemover, Review, GeoLocation
client = VocalRemover()
# Detect geographic location based on IP
geo = client.geolocations.detect()
print(geo.country_code)
# List recent reviews with pagination
for review in client.reviews.list(limit=20):
print(review.id, review.user_name, review.created_at, review.message)
Fetch user reviews and comments from the Vocal Remover support page. Returns 10 reviews per request, ordered by most recent first. Supports cursor-based pagination using the last_id parameter to fetch older reviews. Each review includes the user's display name, profile photo URL, message text, and timestamp.
| Param | Type | Description |
|---|---|---|
| last_id | string | Review ID cursor for pagination. Pass the next_last_id value from a previous response to fetch the next batch of older reviews. When omitted, returns the most recent reviews. |
{
"type": "object",
"fields": {
"count": "integer, number of reviews in this batch",
"reviews": "array of review objects with id, message, created_at, user_name, user_photo_url",
"next_last_id": "integer or null, cursor to pass as last_id for next page"
},
"sample": {
"data": {
"count": 10,
"reviews": [
{
"id": 19686,
"message": "I need to cancel my subcription please",
"user_name": "Yuri Fedin",
"created_at": "2026-06-10T19:53:31.880Z",
"user_photo_url": "https://lh3.googleusercontent.com/a/ACg8ocIAALgt4d8S-m7MlrTIZt22Tld2NVRjc934OJ8WVe3YOE-JdK8=s96-c"
}
],
"next_last_id": 19633
},
"status": "success"
}
}About the Vocalremover API
Review Data
The get_reviews endpoint returns a batch of 10 user reviews from the Vocal Remover support page, ordered from most recent to oldest. Each review object includes a unique id, the review message, created_at timestamp, user_name, and user_photo_url. The count field in the response tells you how many reviews are in the current batch. Reviews are paginated using a cursor pattern: the response includes a next_last_id integer (or null when no further pages exist), which you pass as the last_id query parameter in the next request to walk backwards through older reviews.
Geo Detection
The get_geo endpoint takes no input parameters and returns a single country_code field — a lowercase two-letter ISO 3166-1 alpha-2 string such as us, gb, or de. The detection is based on the IP address of the request. This can be used to understand the regional distribution of users accessing vocalremover.org or to segment review analysis by inferred country.
Pagination and Freshness
Each get_reviews call returns exactly 10 items when a full page is available. To retrieve a full history, make repeated calls passing the next_last_id from each response as last_id in the next. When next_last_id is null, you have reached the oldest available reviews. There is no filtering by date range, rating, or keyword within the endpoint itself — consumers should handle any post-fetch filtering client-side.
The Vocalremover API is a managed, monitored endpoint for vocalremover.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vocalremover.org 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 vocalremover.org 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?+
- Aggregate and display vocalremover.org community sentiment in a third-party dashboard using
messageandcreated_atfields - Build a time-series chart of review volume by crawling all pages via cursor-based pagination
- Map reviewer geography by combining
get_geowith review collection sessions to infer country distribution - Monitor for new user feedback by periodically calling
get_reviewsand comparing the most recentidvalues - Populate a localized landing page with user testimonials using
user_name,message, anduser_photo_url - Detect which country a visitor is in to conditionally display region-specific content using
get_geo
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does vocalremover.org have an official developer API?+
How does pagination work in `get_reviews`?+
next_last_id field. Pass its value as the last_id query parameter in your next request to retrieve the preceding batch of reviews. When next_last_id is null, there are no older reviews to fetch. Each page returns a maximum of 10 reviews ordered from newest to oldest.Can I filter reviews by star rating, keyword, or date range?+
get_reviews endpoint returns id, message, created_at, user_name, and user_photo_url with no server-side filtering options. Any filtering must be applied after fetching. You can fork this API on Parse and revise it to add a filtering endpoint if your use case requires it.What does `get_geo` return for requests from unrecognized IPs?+
country_code field, but coverage for unusual or private IP ranges may be limited. The endpoint does not return city, region, or ISP data — only the country code. You can fork this API on Parse and revise it to expose additional geo fields if needed.Does the API expose user ratings or scores alongside review text?+
id, message, created_at, user_name, and user_photo_url, but no numeric rating or star score field. You can fork this API on Parse and revise it to add rating data if the source exposes it.