Mattering Automations Groq integration
Connect Groq to Mattering Automations: chat completions, the Responses API, Whisper transcription and translation, batch jobs, files, and LoRA fine-tunes as workflow steps, authenticated with a Groq API key.
The Mattering Automations Groq integration puts Groq's LPU inference on your automation canvas: run a chat completion or a Responses API call inside a workflow step, transcribe or translate audio from a URL with Whisper, submit and poll batch jobs, manage the files those batches read and write, and register LoRA fine-tunes on enterprise accounts.
Setup is one API key from the Groq console. This guide covers creating the key, connecting it, a verify path that costs nothing to run, and the full node reference, and it ends with the failure modes worth recognizing on sight.
Before you start
- A Groq account with API access at console.groq.com. Groq has a free tier, so a key works for testing without a paid plan.
- A Mattering workspace with access to the Automations app.
- For the audio nodes, somewhere to host audio at a publicly reachable URL. Groq fetches the audio itself; there is no local file upload.
- For the four fine-tuning nodes, an enterprise-tier Groq account. Other accounts get an authorization error on those nodes.
Create a Groq API key
Mattering authenticates to Groq with an API key sent as an Authorization bearer header. It is a single field: no organization id, no version header, no OAuth flow to complete.
Connect Groq to Mattering
Verify it works
Open any automation canvas and check the palette: a Groq section should list nine query nodes and nine action nodes. Drop Groq: List Models onto the canvas and run a test step. It takes no parameters and is read-only, so a successful response returns every model your key can call, each with its context window and owner. It costs no tokens, which makes it the cheapest credential check available.
To confirm inference itself works, add Groq: Create Chat Completion, set the model to a small current model id from that list, put one short message in the messages array, and keep max_completion_tokens low. A successful run returns the reply at choices[0].message.content along with token usage.
Node reference
18 nodes, generated from the connector itself so this reference always matches what ships.
Read and query nodes 9
Groq: Download File Content
groq_get_file_content
Download a file's contents as text. Batch output and error files are JSONL, so the node also returns each line parsed into a `lines` array you can loop over.
Groq: Get Batch
groq_get_batch
Get one batch job: status, request counts, and the output / error file IDs to download once it completes.
Groq: Get File
groq_get_file
Get one file's metadata: size in bytes, filename, purpose, and creation time.
Groq: Get Fine-Tuning
groq_get_fine_tuning
Get one registered fine-tune, including the fine_tuned_model ID you pass as `model` on a chat completion. Enterprise tier only.
Groq: Get Model
groq_get_model
Get one model's details: owner, whether it is active, its context window, and its max completion tokens.
Groq: List Batches
groq_list_batches
List the batch jobs on the account with their current status and request counts.
Groq: List Files
groq_list_files
List the files uploaded to the account, with size, filename, and purpose.
Groq: List Fine-Tunings
groq_list_fine_tunings
List the LoRA fine-tunes registered on the account. Enterprise tier only: other accounts get an authorization error.
Groq: List Models
groq_list_models
List every model the API key can call, with each model's context window and owner. Takes no parameters, so it doubles as the credential health check.
Action nodes 9
Groq: Cancel Batch
groq_cancel_batch
Cancel a batch job that is still validating or in progress. Already-completed requests keep their results.
Groq: Create Batch
groq_create_batch
Kick off an asynchronous batch job over a previously uploaded JSONL file. Batch runs are discounted and return results as an output file once the window closes.
Groq: Create Chat Completion
groq_create_chat_completion
Run a chat completion on Groq's LPU inference. Send a messages array, get the assistant reply back at choices[0].message.content plus token usage. Supports tool calling, JSON-mode / structured output, and reasoning models. Non-streaming.
Groq: Create Response
groq_create_response
Run a prompt through Groq's Responses API and read the reply straight off output_text. Simpler than chat completions for single-shot generation, and it is the surface that supports built-in tools (code interpreter, browser search, remote MCP). Non-streaming.
Groq: Delete File
groq_delete_file
Permanently delete an uploaded file from the Groq account.
Groq: Delete Fine-Tuning
groq_delete_fine_tuning
Delete a registered LoRA fine-tune. The adapter stops being callable as a model. Enterprise tier only.
Groq: Register Fine-Tuning (LoRA)
groq_create_fine_tuning
Register an already-uploaded LoRA adapter archive as a callable fine-tuned model. Groq does not train adapters; you build them elsewhere and upload the .zip with purpose 'fine_tuning' first. Enterprise tier only.
Groq: Transcribe Audio (URL)
groq_create_transcription
Transcribe an audio file into text with Whisper on Groq. Takes a publicly reachable audio URL (Groq fetches it), this node does not upload local files. Formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm.
Groq: Translate Audio to English (URL)
groq_create_translation
Translate non-English audio into English text with Whisper on Groq. Takes a publicly reachable audio URL, so this node does not upload local files.
Using the integration
On the automation canvas
Groq nodes chain with everything else: pull a record, generate or classify with Groq: Create Chat Completion, then write the result into a task, a message, or a database row. Template references resolve inside nested JSON, so you can drop an upstream node's output straight into one entry of the messages array rather than templating the whole array as a single blob.
Chat completions or the Responses API
Groq: Create Chat Completion is the familiar messages in, choices out shape, with tool calling, JSON mode and structured output, and reasoning parameters. Groq: Create Response is simpler for single-shot generation: the reply comes back on output_text, and it is the surface that carries Groq's built-in tools. Both are non-streaming, so each node returns one complete response.
Audio in, text out
Groq: Transcribe Audio (URL) and Groq: Translate Audio to English (URL) take a publicly reachable audio URL that Groq fetches for itself. Accepted formats are flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, and webm, and the size limits that apply to your tier are spelled out in the URL field's help text.
Batch jobs and the files around them
Upload the JSONL input out of band, then Groq: Create Batch starts the run over that file id, Groq: Get Batch reports status and the output and error file ids, and Groq: Download File Content returns the JSONL as text plus each line already parsed into a lines array a For Each node can loop. Groq: Cancel Batch stops a run that is still validating or in progress.
From AI assistants over MCP
Every node speaks MCP, the open protocol for connecting AI assistants to tools. Claude, ChatGPT, and Matter can drive them, so an assistant can build and run a workflow that hands the bulk generation to Groq.
Troubleshooting
Every node returns a 401
A fine-tuning node returns an authorization error
An audio node fails because Groq cannot fetch the recording
A node returns a model not found error
A chat completion returns a 400 on a parameter
Create Batch returns a job instead of results
There is no node for the endpoint you need
Related
The Groq MCP
What connecting Groq unlocks for AI agents and automations, with common uses and FAQs.
More guides
All Automations documentation
Every integration guide, plus how connectors, credentials, and workflows fit together.
Groq is a trademark of its respective owner. Mattering uses platform names to identify the services these integrations connect to; no endorsement or affiliation is implied.