> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Hunt Integration for AI Agents & Workflows

> Discover and explore tech products, topics, and community posts via the Product Hunt GraphQL API

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/df8MOr-hXotYLTh5/logos/product-hunt.svg?fit=max&auto=format&n=df8MOr-hXotYLTh5&q=85&s=1e7cb5d98b9117ff21f97f7d7a52ed0d" alt="Product Hunt logo" width="72" height="72" data-path="logos/product-hunt.svg" />

## Overview

Add **Product Hunt** to any ModuleX agent or workflow. Discover and explore tech products, topics, and community posts via the Product Hunt GraphQL API (`api.producthunt.com/v2/api/graphql`).

<Info>
  **Categories**: Social Media · Productivity & Collaboration · Marketing · **Auth**: OAuth2 · **Actions**: 1
</Info>

## Authentication

### OAuth2 Authentication

Connect using Product Hunt OAuth (recommended)

#### Required Credentials

| Field         | Description                          | Required | Format                                     |
| ------------- | ------------------------------------ | -------- | ------------------------------------------ |
| Client ID     | Product Hunt OAuth App Client ID     | Yes      | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |
| Client Secret | Product Hunt OAuth App Client Secret | Yes      | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |

#### OAuth Configuration

* **Authorization URL**: `https://api.producthunt.com/v2/oauth/authorize`
* **Token URL**: `https://api.producthunt.com/v2/oauth/token`
* **Scopes**: `public`, `private`

## Available Actions

<AccordionGroup>
  <Accordion title="list_topic_options — Retrieves available topic options with slug and display name">
    ### Response

    ```json theme={null}
    {
      "$defs": {
        "TopicOption": {
          "additionalProperties": false,
          "description": "A single topic option with slug and display name.",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Value"
            },
            "label": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Label"
            }
          },
          "title": "TopicOption",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "topics": {
          "items": {
            "$ref": "#/$defs/TopicOption"
          },
          "title": "Topics",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListTopicOptionsOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* Product Hunt API v2 rate limits are not publicly documented in detail; typical observed limit is approximately 450 requests per 15-minute window per token.
* No per-request pricing; API access is free for authorized applications.
* Error model: non-2xx responses and GraphQL-level errors are caught and returned as `success=False` + `error` rather than raising.

## Related integrations

<CardGroup cols={3}>
  <Card title="Google Analytics" href="/integrations/tools/google-analytics" />

  <Card title="Hootsuite" href="/integrations/tools/hootsuite" />

  <Card title="LinkedIn" href="/integrations/tools/linkedin" />
</CardGroup>

## Links

* [Product Hunt](https://www.producthunt.com)
