Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Firecrawl

Scrape, crawl, and search web pages with AI-friendly extraction via Firecrawl.

AI and MLAPI key6 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. crawl
  5. scrape
  6. crawlResults
  7. custom_api_call
  8. extract
  9. map
  10. Details

Connect

Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("firecrawl", "crawl", {
    "url": "<url>",
    "formats": "<formats>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Firecrawl answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "firecrawl-crawl",
  name: "Firecrawl: Crawl",
  description: "Calls Firecrawl when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("firecrawl", {
      "action": "crawl",
      "url": "<url>",
      "formats": "<formats>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/firecrawl/crawl" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"url":"<url>","formats":"<formats>"}}'

Actions

crawlin catalog

Crawl. Crawl multiple pages from a website based on specified rules and patterns.

InputTypeDescription
urlrequiredtextThe base URL to start crawling from.
promptoptionallong textDescribe what information you want to extract.
limitoptionalnumberMaximum number of pages to crawl. Default limit is 10.
formatsrequiredid (picked from your account)Choose what format you want your output in.
onlyMainContentoptionalbooleanOnly return the main content of the page, excluding headers, navs, footers, etc.
extractModeoptionalobject (depends on other props)Data schema type.
extractSchemaoptionalobject (depends on other props)Data Definition
timeoutoptionalnumberTimeout in seconds after which the task will be cancelled
useWebhookoptionalbooleanEnable to send crawl results to a webhook URL.
webhookPropertiesoptionalobject (depends on other props)Properties for webhook configuration.

scrapein catalog

Scrape Website. Scrape a website by performing a series of actions like clicking, typing, taking screenshots, and extracting data.

InputTypeDescription
urlrequiredtextThe webpage URL to scrape.
timeoutoptionalnumberMaximum time to wait for the page to load (in milliseconds).
useActionsoptionalbooleanEnable to perform a sequence of actions on the page before scraping (like clicking buttons, filling forms, etc.). See [Firecrawl Actions Documentation](https://docs.firecrawl.dev/api-reference/endpoi…
actionPropertiesoptionalobject (depends on other props)Properties for actions that will be performed on the page.
formatsrequiredid (picked from your account)Choose what format you want your output in.
extractPromptoptionalobject (depends on other props)Prompt for extracting data.
extractModeoptionalobject (depends on other props)Data schema type.
extractSchemaoptionalobject (depends on other props)Data Definition

crawlResults

Crawl Results. Get the results of a crawl job.

InputTypeDescription
crawlIdrequiredtextThe ID of the crawl job to check.

custom_api_call

Custom API Call. Make a custom API call to a specific endpoint

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

extract

Extract Structured Data. Extract structured data from multiple URLs using AI.

InputTypeDescription
urlsrequiredarrayAdd one or more URLs to extract data from.
promptoptionallong textDescribe what information you want to extract.
enableWebSearchoptionalbooleanEnable web search to find additional context.
timeoutoptionalnumberTimeout in seconds after which the task will be cancelled
moderequiredone of "simple" | "advanced"For complex schema, you can use advanced mode.
schemarequiredobject (depends on other props)Data Definition

map

Map Websites. Input a website and get all the urls on the website.

InputTypeDescription
urlrequiredtextThe webpage URL to start scraping from.
subdomainoptionalbooleanInclude and crawl pages from subdomains of the target website (e.g., blog.example.com, shop.example.com) in addition to the main domain.
limitoptionalnumberMaximum number of links to return (max: 100,000)

Details

Id
firecrawl
Category
AI and ML
Tags
scraping, crawling, web, extraction, ai
Package
@activepieces/piece-firecrawl@0.3.5
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. crawl
  5. scrape
  6. crawlResults
  7. custom_api_call
  8. extract
  9. map
  10. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use