Intents

List intents created by the current token, optionally filtered by status or resource.

get/intents

Request

  • Base URL: https://api.wefunder.com
  • URL: https://api.wefunder.com/intents
  • Auth: OAuth 2 (authorization code, authorization URL https://wefunder.com/oauth/authorize, token URL https://api.wefunder.com/oauth/token; client credentials, token URL https://api.wefunder.com/oauth/token, scopes: read:syndicates)

Query parameters

status'pending' | 'approved' | 'executed' | 'expired' | 'rejected' | 'failed'
resource_typestring
resource_idstring

For Club resources, the syndicate's id (syn_...).

cursorstring

Opaque cursor from the previous response's meta.next_cursor.

per_pageinteger

Response

Successful response

Example response

{
  "data": [
    {
      "id": "int_aB3xQ9k2vF8mNp1zT5wY7Qc4",
      "type": "intent",
      "attributes": {
        "action": "syndicates.close_deal",
        "status": "pending",
        "resource_type": "Club",
        "impact_summary": "Close the Acme Corp Series A deal. 47 investors have committed $2.3M.",
        "review_url": "https://wefunder.com/intents/a1b2c3d4-e5f6-7890-abcd-ef1234567890/review",
        "requested_by_agent": "Claude via MCP",
        "expires_at": "2025-03-01T12:00:00Z",
        "approved_at": "2025-03-01T12:00:00Z",
        "executed_at": "2025-03-01T12:00:00Z",
        "rejection_reason": "Example text",
        "created_at": "2025-03-01T12:00:00Z",
        "updated_at": "2025-03-01T12:00:00Z"
      }
    }
  ],
  "meta": {
    "page_count": 25,
    "has_more": true
  }
}

Changes

    • warning

      deleted the query request parameter limit

    • warning

      removed the optional property / from the response with the status

    • info

      added the new optional query request parameter per_page

    • info

      added the optional property / to the response with the status

    • breaking

      the response property /// became nullable for the status

    • breaking

      response property data/items/attributes/resource_id list-of-types was widened by adding types integer to media type application/json of response 200

    • breaking

      response property meta/next_cursor list-of-types was widened by adding types string to media type application/json of response 200

    • breaking

      the // response's property format changed from uuid to no format for status