Skip to content

n8n

Easyparser has a verified community node for n8n. The Easyparser node runs Real-Time API operations, reads your account details and submits and retrieves Bulk API jobs from inside a workflow, using one saved credential.

The node is a wrapper over the Real-Time API, the Bulk API and the Account API. It sends the same requests, so parameters, credit costs and response fields match those pages. This page covers installing the node, connecting your API key, an example workflow and the HTTP Request node alternative.

Before you begin

You need:

Wherever a step below shows YOUR_API_KEY, paste your key.

Install the node and connect your key

  1. Open the nodes panel

    Sign in to n8n, open a workflow in the editor and click + in the top right to open the nodes panel.

  2. Install the Easyparser node

    Search for Easyparser, select the node marked with the verified badge and click Install. After the instance owner installs it, every user on the instance can add it to workflows.

    On self-hosted n8n you can also install the package by name: go to Settings > Community Nodes, click Install and enter n8n-nodes-easyparser.

  3. Create the Easyparser API credential

    Add the Easyparser node to your workflow. Under Credential to connect with, select Create new credential, choose Easyparser API and paste YOUR_API_KEY into the API Key field. Click Save.

    n8n tests the credential with a free Account API request. The same credential works for every operation: the node sends the key as the api_key query parameter to the Real-Time API and the Account API, and as the api-key header to the Bulk API and the Data Service.

  4. Select an operation

    Choose an Operation, set Amazon Domain (for example .com) and fill in the input field the operation needs, such as ASIN or URL. Click Execute step to test it.

Node operations

Each real-time operation sends one request per input item and is charged like the matching Real-Time API request. See Credit Consumption for the full rules.

Node operationAPI operationInput fieldsCredits
Product DetailDETAILASIN or URL1, or 2 with A+ content
Product OffersOFFERASIN or URL1 per page, max 5 pages
SearchSEARCHSearch Keyword or URL1 per page, max 5 pages
Sales Analysis HistorySALES_ANALYSIS_HISTORYASIN or URL5 plus 1 per month of history, max 17
Best Sellers RankBEST_SELLERS_RANKASIN or URL1
Package DimensionPACKAGE_DIMENSIONASIN or URL1
Product LookupPRODUCT_LOOKUPIdentifier Type, Product Identifier1
Seller ProfileSELLER_PROFILESeller ID or Storefront URL1
Seller ProductsSELLER_PRODUCTSSeller ID or Storefront URL1 per page, max 5 pages
Seller FeedbackSELLER_FEEDBACKSeller ID or Storefront URL1 per page, max 5 pages
Similar ProductsSIMILAR_PRODUCTSASIN or URL, Similar Product Limit1, 6 or 11 for 10, 50 or 100 results
Account InfoAccount APINoneFree
Bulk SubmitBulk Service RequestBulk Operation Type, Bulk Amazon Domain, Callback URL, Payload (JSON)Per accepted item
Bulk Get ResultData Service RequestQuery IDFree

Optional request parameters are under Additional Options, for example Language, Currency, Address ID, A+ Content, Min Page and Max Page, Sort By, the offer condition filters and Operation Version. They map to the parameters on each operation's Request page. Leave Operation Version at 0 to use the current Live version.

The node returns the raw API response as one output item per input item, with the same fields as the operation's Response page, for example result.detail.title for Product Detail.

Errors

Fail on API Error is on by default. A response with request_info.success: false, or a failed Bulk result, then stops the node with an error, even when the HTTP status is 200. To keep the failed item and continue with the next ones, use the n8n node setting On Error. Turn Fail on API Error off only if your workflow checks request_info.success itself.

The node sets a 60-second timeout on every request and does not retry.

Example workflow: scheduled price check

This workflow checks the Buy Box price of one product every 6 hours and sends an alert when it drops below a target price. Each run costs 1 credit.

  1. Add a Schedule Trigger

    Add a Schedule Trigger node and set the interval to every 6 hours.

  2. Add the Easyparser node

    Add the Easyparser node with these settings:

    FieldValue
    Credential to connect withYour Easyparser API credential
    OperationProduct Detail
    Amazon Domain.com
    ASIN or URLB0CJB6V2L5

    The node sends the same request as this Real-Time API call:

    Terminal window
    curl --location 'https://realtime.easyparser.com/v1/request?api_key=YOUR_API_KEY&platform=AMZ&operation=DETAIL&domain=.com&asin=B0CJB6V2L5'
  3. Compare the price

    Add an If node. In the condition, set the value to this expression, choose the Number operation is less than and enter your target price, for example 40:

    {{ Number($json.result.detail.buybox_winner.price.value) }}

    price.value is returned as a string such as "45.00", so convert it with Number() before you compare it.

  4. Send the alert

    Connect a Slack, Gmail, Telegram or other notification node to the true output of the If node. To include product data in the message, use expressions such as {{ $('Easyparser').item.json.result.detail.title }} and {{ $('Easyparser').item.json.result.detail.buybox_winner.price.raw }}.

To check several products, put a node that outputs one item per ASIN (for example Google Sheets or a Code node) before the Easyparser node and map ASIN or URL to the ASIN field with an expression. The node sends one request, and charges credits, per item.

Bulk API with a webhook

For large or scheduled jobs, submit them with Bulk Submit and receive a webhook in n8n when each query finishes.

  1. Create the webhook workflow

    Create a workflow that starts with a Webhook node. Set HTTP Method to POST and keep Respond at Immediately, so n8n answers with HTTP 200 right away. Easyparser expects a 200 response within 3 seconds and retries a failed delivery once, 5 minutes later. Publish (activate) the workflow and copy its production URL.

  2. Submit the job

    In another workflow, add the Easyparser node with Operation set to Bulk Submit, choose Bulk Operation Type and Bulk Amazon Domain, paste the webhook production URL into Callback URL and enter the input values in Payload (JSON). For Detail:

    { "asins": ["B0CJB6V2L5", "B0F25371FH"] }

    The payload keys are the same as in the Bulk API payload object, listed on Bulk Service Request. The node wraps your payload in a single group with platform, operation, domain and callback_url, and sends it as the request array.

  3. Read the accepted IDs

    The submit response lists one query ID per accepted input value at data.accepted[].results[].id. Rejected values are returned in data.invalid, data.failed, data.insufficient_credit and data.rate_limit_exceeded. Only accepted values are charged, and a partly accepted job does not fail the node, so check those arrays instead of resubmitting the whole job.

  4. Fetch each result

    Easyparser sends one webhook per query. The webhook body is the query record with top-level fields such as id, status, operation, domain and callback_url. It does not contain the parsed data. In the webhook workflow, add the Easyparser node with Operation set to Bulk Get Result and set Query ID to {{ $json.body.id }}.

    Bulk Get Result is free. It returns the query record in data: check data.status first, then read the parsed result from data.json_result.result. The node fetches the result once from the Data Service and does not wait or poll. If a query is still pending, fetch the same ID again later instead of submitting the job again.

Use the HTTP Request node instead

You can call the API without the Easyparser node, for example to use a parameter or marketplace the node does not offer. Add an HTTP Request node with these settings:

FieldValue
MethodGET
URLhttps://realtime.easyparser.com/v1/request
AuthenticationGeneric Credential Type, then Query Auth
Query Auth credentialName api_key, value YOUR_API_KEY
Send Query ParametersOn

Add the request parameters under Query Parameters:

NameValue
platformAMZ
operationDETAIL
domain.com
asinB0CJB6V2L5

Every Real-Time API parameter goes in the query string. A request usually takes several seconds, so set Options > Timeout to at least 60000 milliseconds. Check request_info.success in the response, because an error can come back with HTTP status 200. See Common Request Fields for the shared parameters.

For the Bulk API and the Data Service, use Header Auth instead, with the header name api-key and the value YOUR_API_KEY. Send Bulk jobs as POST https://bulk.easyparser.com/v1/bulk with a JSON array body, as described on Bulk Service Request.

Use it in AI agent workflows

The Easyparser node can be connected as a tool to the n8n AI Agent node. The agent then calls the operation you configured and is charged like any other request. Set fixed values, or let the model fill fields such as ASIN or URL, and set Max Iterations on the AI Agent node to limit how many tool calls it can make in one run.

Limitations

These are limits of the n8n node, not of the API. Use the HTTP Request node or the Real-Time API directly when you need more.

  • The node accepts 21 marketplace domains. .eg is not in its list. See Supported Marketplaces for every domain the API supports.
  • Bulk Submit sends one group per execution: one operation and one domain. To submit several groups in one request, use the HTTP Request node.
  • Bulk Submit does not offer Similar Products.
  • Bulk Get Result fetches one query ID per item and does not poll. Build a Wait node loop if you need to retry pending results.
  • Use either the Offer Filters text field or the separate offer condition options. The node rejects a request that sets both.