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

# Get group posts

> Get a public Facebook groups posts.

<div className="inline-flex items-center gap-2 px-4 py-2 bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg">
  <span className="text-base">🪙</span>
  <span className="text-sm font-medium text-yellow-900 dark:text-yellow-100"><span className="font-semibold">4 credits</span><span className="text-yellow-700 dark:text-yellow-300 ml-1">per request</span></span>
</div>

## Copy for AI

<div className="my-6 rounded-xl border border-gray-200 bg-gray-50 p-5 dark:border-gray-800 dark:bg-gray-900/40">
  <div className="min-w-0">
    <p className="text-base font-semibold text-gray-900 dark:text-gray-100">🤖 Why Code When AI Can Do It For You?</p>
    <p className="mt-1 text-sm text-gray-700 dark:text-gray-300">Stop writing code like it's 1970! Let AI do the heavy lifting - click the sparkles to copy a perfectly formatted prompt for ChatGPT, Claude, or your favorite AI assistant.</p>
  </div>

  <div className="mt-4">
    <button
      type="button"
      className="inline-flex items-center gap-2 rounded-md border border-emerald-300 bg-emerald-50 px-3 py-2 text-sm font-medium text-emerald-800 hover:bg-emerald-100 dark:border-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-100 dark:hover:bg-emerald-900/50"
      onClick={() => navigator.clipboard.writeText(`I want to make an API call to https://api.keyapi.ai/v1/facebook/group_posts.

Please help me write code to make this API call and handle the response appropriately. Include error handling and best practices.

Here are the details:

Endpoint: GET https://api.keyapi.ai/v1/facebook/group_posts

Description: Get a public Facebook groups posts.

Required Headers:
--header 'Authorization: Bearer <YOUR_API_KEY>'

Parameters:
- group_id (Required): The ID of the group. Example: 1439220986320043
- sorting_order (Optional): How to sort the posts
Available options: TOP_POSTS, RECENT_ACTIVITY, CHRONOLOGICAL, CHRONOLOGICAL_LISTINGS. Example: CHRONOLOGICAL
- cursor (Optional): The cursor to paginate to the next page

Example Response:
{
"code": 0,
"message": "success",
"data": {
"posts": [
  {
    "post_id": "4309635765945203",
    "type": "post",
    "url": "https://www.facebook.com/groups/gieldagryplanszowe/posts/4309635765945203/",
    "message": "Cześć 
Sprzedam lub zamienię gry w bardzo dobrym stanie (jeżeli jest inaczej pisze):

Sagrada + Jeszcze więcej szkła 230zl
Puerto Rico 1897 75zl
Gutenberg 50zl
Tiletum 200zl (idealny stan po jednej rozgrywce)
Colt Express+ mata (niekompletna, jest tylko na 4 graczy a nie na 6) 60zl
Świątynia 50zl 

Na wymianę interesują mnie:
Wyprawa Darwina 
Ark Nova
Azul witraże sintry 
Halo wieża",
    "message_rich": "Cześć 
Sprzedam lub zamienię gry w bardzo dobrym stanie (jeżeli jest inaczej pisze):

Sagrada + Jeszcze więcej szkła 230zl
Puerto Rico 1897 75zl
Gutenberg 50zl
Tiletum 200zl (idealny stan po jednej rozgrywce)
Colt Express+ mata (niekompletna, jest tylko na 4 graczy a nie na 6) 60zl
Świątynia 50zl 

Na wymianę interesują mnie:
Wyprawa Darwina 
Ark Nova
Azul witraże sintry 
Halo wieża",
    "timestamp": 1772745773,
    "comments_count": 0,
    "reactions_count": 1,
    "reshare_count": 0,
    "reactions": {
      "angry": 0,
      "care": 0,
      "haha": 0,
      "like": 0,
      "love": 1,
      "sad": 0,
      "wow": 0
    },
    "author": {
      "id": "pfbid0FQRPC6ETD9rSJuaYFDdTL5pYcHDarDyyvMVD36vYsYFpE62EkcsS5uCmAqaRodatl",
      "
... (truncated)`)}
    >
      <span>✨</span>
      <span>Copy for AI</span>
    </button>
  </div>
</div>


## OpenAPI

````yaml en/facebook.openapi.json GET /v1/facebook/group_posts
openapi: 3.0.1
info:
  title: Facebook API English documentation
  description: >-
    The english reference documentation of the Facebook API includes the
    interface's purpose, parameter description, response status, and sample
    structure.
  version: 1.0.0
servers:
  - url: https://api.keyapi.ai
    description: Production
security:
  - JWT Bearer: []
tags: []
paths:
  /v1/facebook/group_posts:
    get:
      tags: []
      summary: Get group posts
      description: Get a public Facebook groups posts.
      parameters:
        - name: group_id
          in: query
          description: The ID of the group
          required: true
          example: '1439220986320043'
          schema:
            type: string
        - name: sorting_order
          in: query
          description: >-
            How to sort the posts

            Available options: TOP_POSTS, RECENT_ACTIVITY, CHRONOLOGICAL,
            CHRONOLOGICAL_LISTINGS 
          required: false
          example: CHRONOLOGICAL
          schema:
            type: string
            default: CHRONOLOGICAL
        - name: cursor
          in: query
          description: The cursor to paginate to the next page
          required: false
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
              example:
                code: 0
                message: success
                data:
                  posts:
                    - post_id: '4309635765945203'
                      type: post
                      url: >-
                        https://www.facebook.com/groups/gieldagryplanszowe/posts/4309635765945203/
                      message: >-
                        Cześć 

                        Sprzedam lub zamienię gry w bardzo dobrym stanie (jeżeli
                        jest inaczej pisze):


                        Sagrada + Jeszcze więcej szkła 230zl

                        Puerto Rico 1897 75zl

                        Gutenberg 50zl

                        Tiletum 200zl (idealny stan po jednej rozgrywce)

                        Colt Express+ mata (niekompletna, jest tylko na 4 graczy
                        a nie na 6) 60zl

                        Świątynia 50zl 


                        Na wymianę interesują mnie:

                        Wyprawa Darwina 

                        Ark Nova

                        Azul witraże sintry 

                        Halo wieża
                      message_rich: >-
                        Cześć 

                        Sprzedam lub zamienię gry w bardzo dobrym stanie (jeżeli
                        jest inaczej pisze):


                        Sagrada + Jeszcze więcej szkła 230zl

                        Puerto Rico 1897 75zl

                        Gutenberg 50zl

                        Tiletum 200zl (idealny stan po jednej rozgrywce)

                        Colt Express+ mata (niekompletna, jest tylko na 4 graczy
                        a nie na 6) 60zl

                        Świątynia 50zl 


                        Na wymianę interesują mnie:

                        Wyprawa Darwina 

                        Ark Nova

                        Azul witraże sintry 

                        Halo wieża
                      timestamp: 1772745773
                      comments_count: 0
                      reactions_count: 1
                      reshare_count: 0
                      reactions:
                        angry: 0
                        care: 0
                        haha: 0
                        like: 0
                        love: 1
                        sad: 0
                        wow: 0
                      author:
                        id: >-
                          pfbid0FQRPC6ETD9rSJuaYFDdTL5pYcHDarDyyvMVD36vYsYFpE62EkcsS5uCmAqaRodatl
                        name: Michał Januszewski
                        url: null
                        profile_picture_url: >-
                          https://scontent.fdad3-4.fna.fbcdn.net/v/t39.30808-1/538182631_122223863312144272_4997268462283984360_n.jpg?stp=cp0_dst-jpg_s80x80_tt6&_nc_cat=101&ccb=1-7&_nc_sid=e99d92&_nc_ohc=uuvrqsctM1YQ7kNvwGDYHzd&_nc_oc=Adl0Dc3NSvayXtbaCHp1q9pm0yL45E2V4rXFJog0WViCk6Z458WZjGG8HxhWLwcS-00&_nc_zt=24&_nc_ht=scontent.fdad3-4.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfwgdIfvuapQPzOqbymmECz2XblQKrXkbhRxuWrcd-R5WA&oe=69B0301F
                      author_title: null
                      image:
                        uri: >-
                          https://scontent.fdad3-4.fna.fbcdn.net/v/t39.30808-6/646285785_122248151864144272_7514698994874129663_n.jpg?stp=dst-jpg_s1080x2048_tt6&_nc_cat=101&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=QzpvtDFywlQQ7kNvwGrp4KR&_nc_oc=AdkujUw0Vx2VYisb6nwk-Ki7sKEWdrXjAXkeYSNOmCu9m5MFlB9ie1HkkPwXJpHIm74&_nc_zt=23&_nc_ht=scontent.fdad3-4.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfzIm9eJRBYtReE8E2s13RTkSxEx8tQH6Dhx8WdBoOJwrw&oe=69B00E67
                        height: 1440
                        width: 1080
                        id: '122248151858144272'
                      video: null
                      album_preview: null
                      video_files: null
                      video_thumbnail: null
                      external_url: null
                      attached_event: null
                      attached_post: null
                      attached_post_url: null
                      text_format_metadata: null
                      comments_id: '4309635765945203'
                      shares_id: '4309635765945203'
                    - post_id: '4309559155952864'
                      type: post
                      url: >-
                        https://www.facebook.com/groups/gieldagryplanszowe/posts/4309559155952864/
                      message: Kupię grę Misty Waters w wersji Commander Pack!
                      message_rich: Kupię grę Misty Waters w wersji Commander Pack!
                      timestamp: 1772738399
                      comments_count: 1
                      reactions_count: 0
                      reshare_count: 0
                      reactions:
                        angry: 0
                        care: 0
                        haha: 0
                        like: 0
                        love: 0
                        sad: 0
                        wow: 0
                      author:
                        id: >-
                          pfbid02iiBh9xVvzTxVv7Ne47C41Q7ou97YTWozzLwiLs4E1mJdRGhQ6XkXxoZA6h6RiBkMl
                        name: Bartek Zoorek Łopiński
                        url: >-
                          https://www.facebook.com/people/Bartek-Zoorek-%C5%81opi%C5%84ski/pfbid02iiBh9xVvzTxVv7Ne47C41Q7ou97YTWozzLwiLs4E1mJdRGhQ6XkXxoZA6h6RiBkMl/
                        profile_picture_url: >-
                          https://scontent.fdad3-1.fna.fbcdn.net/v/t39.30808-1/244747493_1579350452409723_6990427448525970871_n.jpg?stp=cp0_dst-jpg_s80x80_tt6&_nc_cat=103&ccb=1-7&_nc_sid=e99d92&_nc_ohc=pbFAafxD304Q7kNvwF1kLe9&_nc_oc=Adm8HbZoVBx3q8Rx6zEsWaUnRDLeznrNjJoLweav5EnRbGFb4KSuCOoyGObyli33Xrs&_nc_zt=24&_nc_ht=scontent.fdad3-1.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_Afw8zJkH78k7mNIVbmpBgn9LMhpy8luV-FQ6e3At4pUzBA&oe=69B02092
                      author_title: null
                      image: null
                      video: null
                      album_preview: null
                      video_files: null
                      video_thumbnail: null
                      external_url: null
                      attached_event: null
                      attached_post: null
                      attached_post_url: null
                      text_format_metadata: null
                      comments_id: '4309559155952864'
                      shares_id: '4309559155952864'
                    - post_id: '4309545605954219'
                      type: post
                      url: >-
                        https://www.facebook.com/groups/gieldagryplanszowe/posts/4309545605954219/
                      message: >-
                        [Sprzedana] Sprzedam duży zestaw Nemesis w wersji PL
                        Kickstarter. Podstawka jest używana, ale w idealnym
                        stanie. Dodatki i stretch goals nowe, nieużywane.


                        Zestaw zawiera:

                        1. podstawka Nemesis używana, stan idealny. Wszystkie
                        figurki z podstawki pomalowane.

                        2. stretch goals Aftermath i Void Seeders, nowe

                        3. dodatek Karnomorfy, nowy

                        4. dodatek Terrain Expansion, tu są same figurki,
                        wszystkie pomalowane

                        5. mata neoprenowa, oryginalna, stan idealny.


                        SPRZEDANA.


                        https://www.olx.pl/d/oferta/nemesis-kickstarter-pl-dodatki-i-mata-neoprenowa-pomalowane-nowe-CID767-ID19EoTZ.html
                      message_rich: >-
                        [Sprzedana] Sprzedam duży zestaw Nemesis w wersji PL
                        Kickstarter. Podstawka jest używana, ale w idealnym
                        stanie. Dodatki i stretch goals nowe, nieużywane.


                        Zestaw zawiera:

                        1. podstawka Nemesis używana, stan idealny. Wszystkie
                        figurki z podstawki pomalowane.

                        2. stretch goals Aftermath i Void Seeders, nowe

                        3. dodatek Karnomorfy, nowy

                        4. dodatek Terrain Expansion, tu są same figurki,
                        wszystkie pomalowane

                        5. mata neoprenowa, oryginalna, stan idealny.


                        SPRZEDANA.


                        https://www.olx.pl/d/oferta/nemesis-kickstarter-pl-dodatki-i-mata-neoprenowa-pomalowane-nowe-CID767-ID19EoTZ.html
                      timestamp: 1772737153
                      comments_count: 1
                      reactions_count: 1
                      reshare_count: 0
                      reactions:
                        angry: 0
                        care: 0
                        haha: 0
                        like: 0
                        love: 0
                        sad: 0
                        wow: 1
                      author:
                        id: '100000232569118'
                        name: Łukasz Gołaszewski
                        url: https://www.facebook.com/lukasz.golaszewski
                        profile_picture_url: >-
                          https://scontent.fdad3-5.fna.fbcdn.net/v/t1.6435-1/46661003_2500801133270948_7335395161897172992_n.jpg?stp=cp0_dst-jpg_s80x80_tt6&_nc_cat=106&ccb=1-7&_nc_sid=1d2534&_nc_ohc=osMhLfvYujQQ7kNvwEcf0tl&_nc_oc=AdlrcQsdIKkBT24YQa8pSyCgJIzwxpeFx1jCnXi_qbiut7VQQR5CPXjNXn2I6AyXLnc&_nc_zt=24&_nc_ht=scontent.fdad3-5.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_Afz7Mcglg7TrDohXUvvWYKqPtOQCgdRQuakvsANXeMebjA&oe=69D1A6D6
                      author_title: null
                      image: null
                      video: null
                      album_preview:
                        - type: photo
                          image_file_uri: >-
                            https://scontent.fdad3-4.fna.fbcdn.net/v/t39.30808-6/648155713_34641379185453059_8978045168175703627_n.jpg?stp=cp6_dst-jpg_tt6&_nc_cat=101&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=6JCdNz9o2W8Q7kNvwHChd74&_nc_oc=AdncxI3j5cecvl-wm-1vQ9WuHcEXt6wKxjA-QaTYWNwnfBp0Rt5Ut9rMa_uhllcs5Lc&_nc_zt=23&_nc_ht=scontent.fdad3-4.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfwY9ocPAOsIzXMrJkfSgwk4JX28VTtpOtYyMHRKHxw8vw&oe=69B0215B
                          url: >-
                            https://www.facebook.com/photo.php?fbid=34641379168786394&set=gm.4309545582620888&type=3
                          id: '34641379168786394'
                        - type: photo
                          image_file_uri: >-
                            https://scontent.fdad3-5.fna.fbcdn.net/v/t39.30808-6/647673314_34641379238786387_5453470578986395809_n.jpg?stp=cp6_dst-jpg_tt6&_nc_cat=107&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=EfJ3Z6Xb7TQQ7kNvwGrx2WM&_nc_oc=AdnLIRWjyV10S7SyXa3OS-TLfbfC0j8Ak-T7s3FLcaLSyntmSH7u_wjEDTjCRbe_DVI&_nc_zt=23&_nc_ht=scontent.fdad3-5.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfxuIj3PGp2d0U2AQHMddxwIQRFYZQL-y4-tHA4Tlbmrvw&oe=69B0251A
                          url: >-
                            https://www.facebook.com/photo.php?fbid=34641379228786388&set=gm.4309545585954221&type=3
                          id: '34641379228786388'
                        - type: photo
                          image_file_uri: >-
                            https://scontent.fdad3-5.fna.fbcdn.net/v/t39.30808-6/648112811_34641379235453054_3571892519859701797_n.jpg?stp=cp6_dst-jpg_tt6&_nc_cat=107&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=Fa93MH461ywQ7kNvwF_aaWP&_nc_oc=AdkBFMZK3h-4PexZRAC22BqiI5lDRopCAgSUJQoNGGv5Z2HziKv7rgkIPfzE4KAgEys&_nc_zt=23&_nc_ht=scontent.fdad3-5.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfwJtAUVdmnelLb0W00ciEoGWfxtAFl7jsgfbOjO0dhD0Q&oe=69B013AD
                          url: >-
                            https://www.facebook.com/photo.php?fbid=34641379212119723&set=gm.4309545589287554&type=3
                          id: '34641379212119723'
                        - type: photo
                          image_file_uri: >-
                            https://scontent.fdad3-5.fna.fbcdn.net/v/t39.30808-6/648154263_34641379745453003_81089001221581813_n.jpg?stp=cp6_dst-jpg_tt6&_nc_cat=106&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=TZ4mE36XllgQ7kNvwEuhSjQ&_nc_oc=Adl4pkdJtQHfOmWjlVjN9IH31RaP4Mtoz6Y2i1j00dwWzmogmr3NSK0XVKOCHJd5txY&_nc_zt=23&_nc_ht=scontent.fdad3-5.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfweJFZgU2CXtwSwiz4wLr52LpoX9lol5RfHvsRrKyMCYw&oe=69B02D86
                          url: >-
                            https://www.facebook.com/photo.php?fbid=34641379742119670&set=gm.4309545592620887&type=3
                          id: '34641379742119670'
                        - type: photo
                          image_file_uri: >-
                            https://scontent.fdad3-1.fna.fbcdn.net/v/t39.30808-6/648296775_34641379822119662_7101114138697882162_n.jpg?stp=cp6_dst-jpg_tt6&_nc_cat=110&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=ClX2z9FqspUQ7kNvwE3UdT6&_nc_oc=AdlkRwiHKavhmprtmQZfz69nOL5w4E9yXGjWv9exbIUnVIWbNlDiG0O3VkgzTNoINxk&_nc_zt=23&_nc_ht=scontent.fdad3-1.fna&_nc_gid=bWeQcED4KDjOP4Jg0AoPEw&_nc_ss=8&oh=00_AfzsBp9SrdYUV3pTK19M3Dz7mvATXesfugpGzDBccwmNbw&oe=69B03643
                          url: >-
                            https://www.facebook.com/photo.php?fbid=34641379808786330&set=gm.4309545595954220&type=3
                          id: '34641379808786330'
                      video_files: null
                      video_thumbnail: null
                      external_url: null
                      attached_event: null
                      attached_post: null
                      attached_post_url: null
                      text_format_metadata: null
                      comments_id: '4309545605954219'
                      shares_id: '4309545605954219'
                  cursor: >-
                    Cg8TZXhpc3RpbmdfdW5pdF9jb3VudAIEDwtyZWFsX2N1cnNvcg+fQVFIU1NoMEpSTWhuLTBZekhTdjROakV1eno0Ykk5SVk4YWNnVjk3RGRLM0pnTGNrME5TX0NlczNPbU5QbzVvTWVoc2t1aDZFOVBrMVh0SXlkZFFWcmhveHNnOmV5SXdJam94TnpjeU56WTROVEkzTENJeElqbzNOamd5TENJeklqb3dMQ0kwSWpveExDSTFJam8wTENJMklqb3RNWDA9DxNoZWFkZXJfZ2xvYmFsX2NvdW50AgEPEm1haW5fZmVlZF9wb3NpdGlvbgIEDw1mZWVkX29yZGVyaW5nDw1hdHRhY2hlZF90aW1lDxNpc19ldmVyZ3JlZW5fY3Vyc29yEQAPImlzX29mZmxpbmVfYWdncmVnYXRlZF9wb3N0c19jdXJzb3IRAA8SZ3JvdXBfZmVlZF92ZXJzaW9uDwJWMg8QZGVtb3RlZF9wb3N0X2lkcwoBAQ==
                requestId: 3d082434-8b77-4363-ac71-2f24303addfd
          headers: {}
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 400
                  data: null
                  message: 'Missing required parameter: handle'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 401
                  data: null
                  message: apiKey is null
        '402':
          description: Payment Required
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 402
                  data: null
                  message: apiKey quota is not enough
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 429
                  data: null
                  message: qps limit exceeded
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 500
                  data: null
                  message: Internal server error
      deprecated: false
      security:
        - JWT Bearer: []
      x-codeSamples:
        - lang: curl
          label: cURL
          source: |-
            curl --request GET \
              --url 'https://api.keyapi.ai/v1/facebook/group_posts?group_id=1439220986320043&sorting_order=CHRONOLOGICAL' \
              --header 'Authorization: Bearer <YOUR_API_KEY>'
        - lang: python
          label: Python
          source: |-
            import requests

            response = requests.get(
                'https://api.keyapi.ai/v1/facebook/group_posts',
                params={"group_id": "1439220986320043", "sorting_order": "CHRONOLOGICAL"},
                headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
            )
            print(response.json())
        - lang: javascript
          label: JavaScript
          source: >-
            const params = new URLSearchParams({"group_id": "1439220986320043",
            "sorting_order": "CHRONOLOGICAL"});


            const response = await
            fetch(`https://api.keyapi.ai/v1/facebook/group_posts?${params}`, {
              method: 'GET',
              headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
            });

            const data = await response.json();

            console.log(data);
components:
  securitySchemes:
    JWT Bearer:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: |-
        API key for authentication. Format: `sk_live_xxxxxxxxxxxxx`
        Get your API key from the [Dashboard](http://keyapi.ai/app/dashboard).

````