# Mailing Lists Programatically create mailing lists. ## Create a mailing list - [POST /v3/lists](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/post-v3-lists.md): Adds a mailing list to the account. ## Get mailing lists - [GET /v3/lists](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-v3-lists.md): A mailing list is a group of members (recipients) which itself has an email address. This address becomes an ID for this mailing list. ## Get mailing lists members - [GET /v3/lists/{list_address}/members](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-lists-string:list_address-members.md): Lists members in a given mailing list ## Create a mailing list member - [POST /v3/lists/{list_address}/members](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/post-lists-string:list_address-members.md): Adds a new member to the mailing list. For adding many list members, consider bulk upload endpoints "POST /v3/lists/{list_address}/members.json" or "members.csv". ## Bulk upload members to a mailing list (JSON) - [POST /v3/lists/{list_address}/members.json](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/post-lists-list_address-members.json.md): Adds multiple members, up to 1000 per call, to a mailing list, using JSON array format. If the request includes more than 100 entries, the mailing list will be updated asynchronously. ## Bulk upload members to a mailing list (CSV) - [POST /v3/lists/{list_address}/members.csv](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/post-lists-list_address-members.csv.md): Adds multiple members, up to 1000 per call, to a mailing list via CSV file. ## Get a member - [GET /v3/lists/{list_address}/members/{member_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-lists-list_address-members-member_address.md): Get details about a specific mailing list member ## Update a mailing list member - [PUT /v3/lists/{list_address}/members/{member_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/put-lists-list_address-members-member_address.md): Updates a mailing list member with the given properties. Existing properties not included in the request will not be changed. ## Delete a member - [DELETE /v3/lists/{list_address}/members/{member_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/delete-lists-list_address-members-member_address.md): Deletes a member from a mailing list ## Update a mailing list - [PUT /v3/lists/{list_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/put-v3-lists-address.md): Update mailing list properties, such as address, description or name ## Delete a mailing list - [DELETE /v3/lists/{list_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/delete-v3-lists-address.md): Deletes a mailing list ## Get a mailing list by address - [GET /v3/lists/{list_address}](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-v3-lists-address.md): Returns the matching mailing list for the given address ## Get mailing lists by page - [GET /v3/lists/pages](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-v3-lists-pages.md): Paginate over mailing lists ## Get members by page - [GET /v3/lists/{list_address}/members/pages](https://documentation.mailgun.com/docs/inboxready/api-reference/optimize/mailgun/mailing-lists/get-lists-list_address-members-pages.md): Paginate over list members in a given mailing list in ascending order