Skip to content

Generate the cross-account IAM policy for an S3 source

POST
/api/sources/policy
curl --request POST \
--url https://api.langparse.dev/api/sources/policy \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <X-Api-Key>' \
--data '{ "kind": "s3", "mode": "source", "resource": "my-bucket", "region": "us-east-1" }'

Returns the trust + permission policy to create in YOUR AWS account before wiring an S3 bucket as a source.

Media typeapplication/json
object
kind
required
string
Allowed values: s3 sqs sns
mode
required
string
Allowed values: source destination
resource
required

Bucket name / queue / topic ARN.

string
region
string
prefix
string
Example
{
"kind": "s3",
"mode": "source",
"resource": "my-bucket",
"region": "us-east-1"
}

IAM policy documents.

Media typeapplication/json
object
data
required
object
key
additional properties
any
Examplegenerated
{
"data": {}
}

Missing or invalid API key.

Media typeapplication/json

Error response. statusCode mirrors the HTTP status; statusMessage is human-readable.

object
statusCode
integer
statusMessage
string
Example
{
"statusCode": 404,
"statusMessage": "Document not found"
}