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

# Get posts from a specific member

> Retrieve all posts created by a specific member



## OpenAPI

````yaml https://api.cevoid.com/v1/openapi.json get /v1/members/{id}/posts
openapi: 3.0.0
info:
  version: 1.0.0
  title: Cevoid Public API
  description: >-
    Public API for accessing Cevoid user-generated content and loyalty data. Use
    this API to retrieve posts, members, markets, and other data from your
    Cevoid account.
  contact:
    name: Cevoid Support
    url: https://cevoid.com/support
    email: support@cevoid.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
servers:
  - url: https://api.cevoid.com
    description: Production server
  - url: http://localhost:3001
    description: Development server
security:
  - ApiKeyAuth: []
tags:
  - name: Posts
    description: User-generated content posts operations
  - name: Members
    description: Loyalty program members operations
  - name: Markets
    description: Market and localization operations
paths:
  /v1/members/{id}/posts:
    get:
      tags:
        - Posts
      summary: Get posts from a specific member
      description: Retrieve all posts created by a specific member
      parameters:
        - schema:
            type: string
            description: Member shortId
            example: member123
          required: true
          description: Member shortId
          name: id
          in: path
        - schema:
            type: number
            minimum: 1
            maximum: 25
            default: 25
            description: Max value for limit is 25
            example: 10
          required: false
          description: Max value for limit is 25
          name: limit
          in: query
        - schema:
            type: number
            nullable: true
            minimum: 0
            default: 0
            description: Number of items to skip
            example: 0
          required: false
          description: Number of items to skip
          name: skip
          in: query
        - schema:
            type: string
            description: Market ID or shortId for localized content
            example: us
          required: false
          description: Market ID or shortId for localized content
          name: market
          in: query
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostsByMemberResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorResponse'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    PostsByMemberResponse:
      type: object
      properties:
        count:
          type: number
          description: Total number of items
        next:
          type: string
          nullable: true
          description: URL for next page
        nodes:
          type: array
          items:
            $ref: '#/components/schemas/Post'
      required:
        - count
        - next
        - nodes
    ErrorResponse:
      type: string
    UnauthorizedResponse:
      type: string
      enum:
        - No valid API key provided
    InternalServerErrorResponse:
      type: string
      enum:
        - Something went wrong
    Post:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the post within the Cevoid system
          example: post_abc123def456
        origin:
          $ref: '#/components/schemas/PostOrigin'
        alt:
          type: string
          description: >-
            Alternative text description for screen readers and accessibility
            tools, providing a text-based description of the visual content
          example: >-
            Woman wearing sunglasses standing next to a red convertible car on a
            sunny beach
        videoCaptions:
          type: string
          description: >-
            Transcript or captions for video content, providing text
            representation of spoken words and audio cues
          example: >-
            Welcome to our summer collection! Check out these amazing sunglasses
            perfect for beach days.
        videoDescription:
          type: string
          description: >-
            Detailed description of video content including visual elements,
            actions, and scenes for accessibility
          example: >-
            Video shows a woman modeling sunglasses while walking along a sandy
            beach with palm trees in the background
        instagramUrl:
          type: string
          description: >-
            Original Instagram post URL if this content was imported from
            Instagram
          example: https://www.instagram.com/p/ABC123DEF456/
        type:
          type: string
          description: >-
            Media type of the post content, typically "IMAGE" for photos or
            "VIDEO" for video content
          example: IMAGE
        fromInstagram:
          type: boolean
          description: >-
            Indicates whether this post was imported from Instagram through
            social media integration
          example: true
        addedByCompany:
          type: boolean
          description: >-
            Indicates whether this post was uploaded directly by the
            company/brand rather than user-generated content
          example: false
        createdAt:
          type: string
          description: >-
            ISO 8601 timestamp indicating when the post was first created or
            imported into the Cevoid system
          example: '2024-01-15T10:30:00.000Z'
        instagramDate:
          type: string
          description: >-
            ISO 8601 timestamp of when the post was originally published on
            Instagram. Only present for Instagram-sourced content.
          example: '2024-01-10T14:22:00.000Z'
        media:
          $ref: '#/components/schemas/Media'
        comment:
          type: string
          description: >-
            Caption or comment text associated with the post, often containing
            hashtags, mentions, and descriptions
          example: 'Perfect day at the beach! ☀️ #SummerVibes #BeachLife #Sunglasses'
        taggedProducts:
          type: array
          items:
            $ref: '#/components/schemas/TaggedProduct'
          description: >-
            Array of products that have been tagged or featured in this post,
            including their position coordinates and product details
          example:
            - x: 0.35
              'y': 0.65
              product:
                id: prod_abc123
                title: Wireless Bluetooth Headphones
                price:
                  price: 99.99
                  currency: USD
                  salePrice: 79.99
                category: Electronics > Audio > Headphones
                media:
                  location: https://cdn.cevoid.com/media/products/headphones-main.jpg
                  hash: a1b2c3d4e5f6g7h8i9j0
                  filename: wireless-headphones-product-image.jpg
                handle: wireless-bluetooth-headphones
                url: https://mystore.com/products/wireless-bluetooth-headphones
                developmentUrl: https://dev.mystore.com/products/wireless-bluetooth-headphones
        hideCaption:
          type: boolean
          description: >-
            Setting to control whether the post caption should be hidden when
            displaying the post in galleries or widgets
          example: false
        uploadedBy:
          $ref: '#/components/schemas/UploadedBy'
      required:
        - id
        - createdAt
        - media
        - taggedProducts
    PostOrigin:
      type: object
      properties:
        type:
          type: string
          description: >-
            Source platform where the post originated (e.g., "instagram",
            "tiktok", "upload", "manual")
          example: instagram
      required:
        - type
    Media:
      type: object
      properties:
        location:
          type: string
          description: URL or CDN path to the media file (image or video)
          example: https://cdn.cevoid.com/media/posts/abc123.jpg
        hash:
          type: string
          description: >-
            Blurhash string for generating blur placeholder images while the
            media is loading. Use with the blurhash library to decode.
          example: LEHV6nWB2yk8pyo0adR*.7kCMdnj
        filename:
          type: string
          description: >-
            Original filename when the media was uploaded, preserving the user's
            original file naming
          example: summer-vacation-photo.jpg
      required:
        - location
    TaggedProduct:
      type: object
      properties:
        x:
          type: number
          description: >-
            Horizontal position coordinate (0-1) where the product is tagged on
            the image/video
          example: 0.35
        'y':
          type: number
          description: >-
            Vertical position coordinate (0-1) where the product is tagged on
            the image/video
          example: 0.65
        product:
          type: object
          properties:
            id:
              type: string
              description: Unique identifier for the product in the Cevoid system
              example: prod_abc123
            title:
              type: string
              description: Display name/title of the product as shown to customers
              example: Wireless Bluetooth Headphones
            price:
              type: object
              properties:
                price:
                  type: number
                  description: Regular price of the product in the specified currency
                  example: 99.99
                currency:
                  type: string
                  description: ISO 4217 currency code for the product pricing
                  example: USD
                salePrice:
                  type: number
                  description: Discounted sale price if the product is currently on sale
                  example: 79.99
              description: >-
                Pricing information for the product including regular price,
                currency, and sale pricing
            category:
              type: string
              description: Product category or classification for organizational purposes
              example: Electronics > Audio > Headphones
            media:
              $ref: '#/components/schemas/Media'
            handle:
              type: string
              description: >-
                URL-friendly identifier for the product, typically used in
                product page URLs
              example: wireless-bluetooth-headphones
            url:
              type: string
              description: Full URL to the product page on the e-commerce store
              example: https://mystore.com/products/wireless-bluetooth-headphones
            developmentUrl:
              type: string
              description: >-
                Development/staging URL for the product page, used for testing
                purposes
              example: https://dev.mystore.com/products/wireless-bluetooth-headphones
          required:
            - id
            - title
            - handle
          description: Complete product information including pricing, media, and links
      required:
        - x
        - 'y'
        - product
    UploadedBy:
      type: object
      properties:
        username:
          type: string
          description: Username or display name of the user who uploaded/created this post
          example: john_doe_photography
        email:
          type: string
          description: >-
            Email address of the member who submitted this post. Only included
            for inbox posts.
          example: sarah@example.com
        image:
          type: object
          properties:
            hash:
              type: string
              description: Unique content hash for the user's profile image
              example: sha256:b2c3d4e5f6a7...
            filename:
              type: string
              description: Original filename of the user's profile image
              example: profile-pic.jpg
            location:
              type: string
              description: URL or CDN path to the user's profile image
              example: https://cdn.cevoid.com/profiles/user123/avatar.jpg
          required:
            - hash
            - filename
            - location
          description: Profile image information for the user who uploaded this post
      required:
        - username
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key

````