Firecrawl search feedback
firecrawl_search_feedbackRecords schema-validated quality feedback for a prior search ID to rate useful results, flag missing content, and check credit refund eligibility.
Instructions
Records schema-validated quality feedback for a prior firecrawl_search UUID searchId. A good rating requires a valuable result or a valuable source, partial either of those or at least one missingContent entry, and bad at least one missingContent entry or a query suggestion; caps are 50 valuableResults, 50 valuableSources, and 20 missingContent entries.
Eligibility is limited to successful searches within the feedback age window. The record is idempotent per search ID. Eligible first feedback for a search can refund 1 credit; refunds are subject to the team's daily cap. The response reports whether a refund was applied, along with submission and daily-cap status.
Mark useful returned results in valuableResults as {"source", "position"} copied off the result. Groups are numbered from 1 independently, so {"source":"web","position":1} and {"source":"news","position":1} are different results. Be exhaustive — results you do not list are treated as not useful. Reserve valuableSources for useful URLs that were NOT among the returned results; never report one result in both fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rating | Yes | ||
| searchId | Yes | ||
| missingContent | No | Array of specific pieces of content the agent expected to find but did not. One entry per distinct topic. Each entry has a short `topic` and optional longer `description`. | |
| valuableResults | No | Every result that was actually useful, copied from the `source` and `position` stamped on each result. Each group is numbered from 1 independently, so the source is required — `{"source":"web","position":1}` and `{"source":"news","position":1}` are different results. Be exhaustive — unlisted results are treated as not useful. Do not also list the same results in valuableSources. | |
| valuableSources | No | ||
| querySuggestions | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Response body when it was not JSON. | |
| data | No | Payload returned with the accepted feedback. | |
| error | No | Error message or error object when the call did not succeed. | |
| status | No | HTTP status when the submission was rejected. | |
| message | No | Human-readable result of the submission. | |
| success | No | Whether the API call succeeded. | |
| warning | No | Non-fatal warning about the result. | |
| retryable | No | Whether retrying the submission can succeed. | |
| feedbackId | No | Identifier of the recorded feedback. | |
| dailyRefundCap | No | The team's daily refund cap in credits. | |
| creditsRefunded | No | Credits refunded for this submission, when eligible. | |
| dailyCapReached | No | Whether the daily refund cap is reached; further feedback today still records but refunds nothing. | |
| alreadySubmitted | No | Whether feedback for this job was already recorded. | |
| feedbackErrorCode | No | Machine-readable reason the submission was rejected. | |
| websiteCapReached | No | Alexandria only: whether this website's daily refund cap is reached; feedback about other websites can still refund. | |
| creditsRefundedToday | No | Credits refunded to the team so far this UTC day. |