3 <!-- markdownlint-disable MD010 MD013 MD024 -->
7 The Friendica API aims to be compatible with the [GNU Social API](http://wiki.gnusocial.de/gnusocial:api) and the [Twitter API](https://dev.twitter.com/rest/public).
9 Please refer to the linked documentation for further information.
11 ## Implemented API calls
17 API endpoints can restrict the method used to request them.
18 Using an invalid method results in HTTP error 405 "Method Not Allowed".
20 In this document, the required method is listed after the endpoint name. "*" means every method can be used.
24 Friendica supports basic http auth and OAuth 1 to authenticate the user to the api.
26 OAuth settings can be added by the user in web UI under /settings/oauth/
28 In this document, endpoints which requires auth are marked with "AUTH" after endpoint name
30 #### Unsupported parameters
32 * cursor: Not implemented in GNU Social
33 * trim_user: Not implemented in GNU Social
34 * contributor_details: Not implemented in GNU Social
35 * place_id: Not implemented in GNU Social
36 * display_coordinates: Not implemented in GNU Social
38 * include_my_retweet: Retweets in Friendica are implemented in a different way
40 #### Different behaviour
42 * screen_name: The nick name in friendica is only unique in each network but not for all networks. The users are searched in the following priority: Friendica, StatusNet/GNU Social, Diaspora, pump.io, Twitter. If no contact was found by this way, then the first contact is taken.
43 * include_entities: Default is "false". If set to "true" then the plain text is formatted so that links are having descriptions.
47 * cid: Contact id of the user (important for "contact_allow" and "contact_deny")
48 * network: network of the user
52 When an error occurs in API call, an HTTP error code is returned, with an error message
55 * 400 Bad Request: if parameters are missing or items can't be found
56 * 403 Forbidden: if the authenticated user is missing
57 * 405 Method Not Allowed: if API was called with an invalid method, eg. GET when API require POST
58 * 501 Not Implemented: if the requested API doesn't exist
59 * 500 Internal Server Error: on other error conditions
67 "error": "Specific error message",
68 "request": "API path requested",
69 "code": "HTTP error code"
77 <error>Specific error message</error>
78 <request>API path requested</request>
79 <code>HTTP error code</code>
85 ### account/rate_limit_status (*; AUTH)
89 ### account/verify_credentials (*; AUTH)
93 * skip_status: Don't show the "status" field. (Default: false)
94 * include_entities: "true" shows entities for pictures and links (Default: false)
98 ### conversation/show (*; AUTH)
100 Unofficial Twitter command. It shows all direct answers (excluding the original post) to a given id.
105 * count: Items per page (default: 20)
107 * since_id: minimum id
109 * include_entities: "true" shows entities for pictures and links (Default: false)
111 #### Unsupported parameters
115 * contributor_details
119 ### direct_messages (*; AUTH)
123 * count: Items per page (default: 20)
125 * since_id: minimum id
127 * getText: Defines the format of the status field. Can be "html" or "plain"
128 * include_entities: "true" shows entities for pictures and links (Default: false)
129 * friendica_verbose: "true" enables different error returns (default: "false")
131 #### Unsupported parameters
137 ### direct_messages/all (*; AUTH)
141 * count: Items per page (default: 20)
143 * since_id: minimum id
145 * getText: Defines the format of the status field. Can be "html" or "plain"
146 * friendica_verbose: "true" enables different error returns (default: "false")
150 ### direct_messages/conversation (*; AUTH)
152 Shows all direct messages of a conversation
156 * count: Items per page (default: 20)
158 * since_id: minimum id
160 * getText: Defines the format of the status field. Can be "html" or "plain"
161 * uri: URI of the conversation
162 * friendica_verbose: "true" enables different error returns (default: "false")
166 ### direct_messages/sent (*; AUTH)
170 * count: Items per page (default: 20)
172 * since_id: minimum id
174 * getText: Defines the format of the status field. Can be "html" or "plain"
175 * include_entities: "true" shows entities for pictures and links (Default: false)
176 * friendica_verbose: "true" enables different error returns (default: "false")
180 ### direct_messages/new (POST,PUT; AUTH)
184 * user_id: id of the user
185 * screen_name: screen name (for technical reasons, this value is not unique!)
187 * replyto: ID of the replied direct message
188 * title: Title of the direct message
192 ### direct_messages/destroy (POST,DELETE; AUTH)
196 * id: id of the message to be deleted
197 * include_entities: optional, currently not yet implemented
198 * friendica_parenturi: optional, can be used for increased safety to delete only intended messages
199 * friendica_verbose: "true" enables different error returns (default: "false")
205 * JSON return as defined for Twitter API not yet implemented
206 * on friendica_verbose=true: JSON return {"result":"ok","message":"message deleted"}
211 * on friendica_verbose=true: different JSON returns {"result":"error","message":"xyz"}
215 ### externalprofile/show (*)
219 * profileurl: profile url
223 ### favorites (*; AUTH)
227 * count: Items per page (default: 20)
229 * since_id: minimum id
231 * include_entities: "true" shows entities for pictures and links (Default: false)
233 #### Unsupported parameters
238 Favorites aren't displayed to other users, so "user_id" and "screen_name" are unsupported.
239 Set this values will result in an empty array.
243 ### favorites/create (POST,PUT; AUTH)
248 * include_entities: "true" shows entities for pictures and links (Default: false)
252 ### favorites/destroy (POST,DELETE; AUTH)
257 * include_entities: "true" shows entities for pictures and links (Default: false)
261 ### followers/ids (*; AUTH)
265 * stringify_ids: Send id numbers as text (true) or integers (false)? (default: false)
267 #### Unsupported parameters
273 Friendica doesn't allow showing the followers of other users.
277 ### friends/ids (*; AUTH)
281 * stringify_ids: Send the id numbers as text (true) or integers (false)? (default: false)
283 #### Unsupported parameters
289 Friendica doesn't allow showing the friends of other users.
297 ### lists/ownerships (*; AUTH)
301 * list_id: ID of the list
302 * count: Items per page
304 * since_id: Minimum ID
307 #### Unsupported parameters
317 ### lists/destroy (POST; AUTH)
321 * list_id: ID of the list
323 #### Unsupported parameters
331 ### lists/create (POST; AUTH)
335 * name: name of the list
337 #### Unsupported parameters
344 ### lists/update (POST; AUTH)
348 * list_id: ID of the list
349 * name: name of the list
351 #### Unsupported parameters
362 ### lists/statuses (*; AUTH)
366 * user_id: ID of the user for whom to return results.
368 #### Unsupported parameters
376 ### media/upload (POST,PUT; AUTH)
386 * media_id: a media identifier (integer)
387 * media_id_string: a media identifier (string)
389 * image.w: image width
390 * image.h: image height
391 * image.image_type: image mime type
392 * image.friendica_preview_url: image preview url
396 ### oauth/request_token (*)
402 #### Unsupported parameters
408 ### oauth/access_token (*)
414 #### Unsupported parameters
422 ### statuses/destroy (POST,DELETE; AUTH)
427 * include_entities: "true" shows entities for pictures and links (Default: false)
429 #### Unsupported parameters
435 ### statuses/followers (*; AUTH)
439 * include_entities: "true" shows entities for pictures and links (Default: false)
443 ### statuses/friends (*; AUTH)
447 * include_entities: "true" shows entities for pictures and links (Default: false)
448 * count: how many items should be shown (Default: 20)
452 ### blocks/list (*; AUTH)
456 * include_entities: "true" shows entities for pictures and links (Default: false)
457 * count: Items per page (default: 20).
460 #### Unsupported parameters
467 ### statuses/friends_timeline (*; AUTH)
471 * count: Items per page (default: 20)
473 * since_id: minimum id
475 * exclude_replies: don't show replies (default: false)
476 * conversation_id: Shows all statuses of a given conversation.
477 * include_entities: "true" shows entities for pictures and links (Default: false)
479 #### Unsupported parameters
483 * contributor_details
487 ### statuses/home_timeline (*; AUTH)
491 * count: Items per page (default: 20)
493 * since_id: minimum id
495 * exclude_replies: don't show replies (default: false)
496 * conversation_id: Shows all statuses of a given conversation.
497 * include_entities: "true" shows entities for pictures and links (Default: false)
499 #### Unsupported parameters
503 * contributor_details
507 ### statuses/mentions (*; AUTH)
511 * count: Items per page (default: 20)
513 * since_id: minimum id
515 * include_entities: "true" shows entities for pictures and links (Default: false)
517 #### Unsupported parameters
521 * contributor_details
525 ### statuses/public_timeline (*; AUTH)
529 * count: Items per page (default: 20)
531 * since_id: minimum id
533 * exclude_replies: don't show replies (default: false)
534 * conversation_id: Shows all statuses of a given conversation.
535 * include_entities: "true" shows entities for pictures and links (Default: false)
537 #### Unsupported parameters
543 ### statuses/networkpublic_timeline (*; AUTH)
547 * count: Items per page (default: 20)
549 * since_id: minimum id
551 * include_entities: "true" shows entities for pictures and links (Default: false)
555 ### statuses/replies (*; AUTH)
559 * count: Items per page (default: 20)
561 * since_id: minimum id
563 * include_entities: "true" shows entities for pictures and links (Default: false)
565 #### Unsupported parameters
569 * contributor_details
573 ### statuses/retweet (POST,PUT; AUTH)
578 * include_entities: "true" shows entities for pictures and links (Default: false)
580 #### Unsupported parameters
586 ### statuses/show (*; AUTH)
591 * conversation: if set to "1" show all messages of the conversation with the given id
592 * include_entities: "true" shows entities for pictures and links (Default: false)
594 #### Unsupported parameters
601 ### statuses/update, statuses/update_with_media
605 * title: Title of the status
606 * status: Status in text format
607 * htmlstatus: Status in HTML format
608 * in_reply_to_status_id
612 * source: Application name
618 * include_entities: "true" shows entities for pictures and links (Default: false)
619 * media_ids: (By now only a single value, no array)
621 #### Unsupported parameters
625 * display_coordinates
629 ### statuses/user_timeline (*; AUTH)
633 * user_id: id of the user
634 * screen_name: screen name (for technical reasons, this value is not unique!)
635 * count: Items per page (default: 20)
637 * since_id: minimum id
639 * exclude_replies: don't show replies (default: false)
640 * conversation_id: Shows all statuses of a given conversation.
641 * include_entities: "true" shows entities for pictures and links (Default: false)
643 #### Unsupported parameters
647 * contributor_details
651 ### Return values for statuses/* api calls
653 Returned status object is conform to GNU Social/Twitter api.
655 Friendica adds some addictional fields:
657 - owner: a user object, it's the owner of the item.
658 - private: boolean, true if the item is marked as private
659 - activities: map with activities related to the item. Every activity is a list of user objects.
661 This properties are prefixed with "friendica_" in JSON responses and namespaced under "http://friendi.ca/schema/api/1/" in XML responses
669 'friendica_owner' : {
672 'friendica_private' : true,
673 'friendica_activities': {
693 <statuses xmlns="http://api.twitter.com" xmlns:statusnet="http://status.net/schema/api/1/" xmlns:friendica="http://friendi.ca/schema/api/1/" xmlns:georss="http://www.georss.org/georss">
696 <friendica:owner><!-- user object --></friendica:owner>
697 <friendica:private>true</friendica:private>
698 <friendica:activities>
706 <friendica:attendyes/>
707 <friendica:attendno/>
708 <friendica:attendmaybe/>
709 </friendica:activities>
718 ### statusnet/config (*)
722 ### statusnet/conversation (*; AUTH)
724 It shows all direct answers (excluding the original post) to a given id.
729 * count: Items per page (default: 20)
731 * since_id: minimum id
733 * include_entities: "true" shows entities for pictures and links (Default: false)
737 ### statusnet/version (*)
739 #### Unsupported parameters
745 Friendica doesn't allow showing followers of other users.
754 * page: the page number (starting at 1) to return
755 * rpp: the number of statuses to return per page
756 * count: alias for the rpp parameter
757 * since_id: returns statuses with ids greater than the given id
758 * max_id: returns statuses with ids lower or equal to the given id
760 #### Unsupported parameters
771 ### search/tweets (*; AUTH)
773 This is an alias for `search`.
777 ### saved_searches/list (*; AUTH)
779 This call does not have any parameter.
787 * q: name of the user
789 #### Unsupported parameters
801 * user_id: id of the user
802 * screen_name: screen name (for technical reasons, this value is not unique!)
803 * include_entities: "true" shows entities for pictures and links (Default: false)
805 #### Unsupported parameters
811 Friendica doesn't allow showing friends of other users.
815 ### users/lookup (*; AUTH)
819 * user_id: list of ids to lookup
821 #### Unsupported parameters
828 ### account/update_profile_image (POST; AUTH)
832 * image: image data as base64 (Twitter has a limit of 700kb, Friendica allows more)
833 * profile_id (optional): id of the profile for which the image should be used, default is changing the default profile
835 uploads a new profile image (scales 4-6) to database, changes default or specified profile to the new photo
841 * JSON return: returns the updated user details (see account/verify_credentials)
845 * 403 FORBIDDEN: if not authenticated
846 * 400 BADREQUEST: "no media data submitted", "profile_id not available"
847 * 500 INTERNALSERVERERROR: "image size exceeds PHP config settings, file was rejected by server",
848 "image size exceeds Friendica Config setting (uploaded size: x)",
849 "unable to process image data",
850 "image upload failed"
854 ### account/update_profile (POST; AUTH)
858 * name (optional): full name of the user
859 * description (optional): a description of the user
861 #### Unsupported parameters
871 ### friendships/incoming (*; AUTH)
873 #### Unsupported parameters
878 ## Implemented API calls (not compatible with other APIs)
882 ### friendica/activity/[verb]
888 Add or remove an activity from an item.
889 'verb' can be one of:
897 To remove an activity, prepend the verb with "un", eg. "unlike" or "undislike"
898 Attend verbs disable eachother: that means that if "attendyes" was added to an item, adding "attendno" remove previous "attendyes".
899 Attend verbs should be used only with event-related items (there is no check at the moment)
917 ### friendica/group_show (*; AUTH)
919 Return all or a specified group of the user with the containing contacts as array.
923 * gid: optional, if not given, API returns all groups of the user
929 * name: name of the group
930 * gid: id of the group
931 * user: array of group members (return from api_get_user() function for each member)
935 ### friendica/group_delete (POST,DELETE; AUTH)
937 delete the specified group of contacts; API call need to include the correct gid AND name of the group to be deleted.
941 * gid: id of the group to be deleted
942 * name: name of the group to be deleted
948 * success: true if successfully deleted
949 * gid: gid of the deleted group
950 * name: name of the deleted group
951 * status: „deleted“ if successfully deleted
952 * wrong users: empty array
956 ### friendica/group_create (POST,PUT; AUTH)
958 Create the group with the posted array of contacts as members.
962 * name: name of the group to be created
966 JSON data as Array like the result of "users/group_show":
976 * success: true if successfully created or reactivated
977 * gid: gid of the created group
978 * name: name of the created group
979 * status: „missing user“ | „reactivated“ | „ok“
980 * wrong users: array of users, which were not available in the contact table
984 ### friendica/group_update (POST)
986 Update the group with the posted array of contacts as members (post all members of the group to the call; function will remove members not posted).
990 * gid: id of the group to be changed
991 * name: name of the group to be changed
995 JSON data as array like the result of „users/group_show“:
1005 * success: true if successfully updated
1006 * gid: gid of the changed group
1007 * name: name of the changed group
1008 * status: „missing user“ | „ok“
1009 * wrong users: array of users, which were not available in the contact table
1013 ### friendica/notifications (GET)
1015 Return last 50 notification for current user, ordered by date with unseen item on top
1025 * id: id of the note
1026 * type: type of notification as int (see NOTIFY_* constants in boot.php)
1027 * name: full name of the contact subject of the note
1028 * url: contact's profile url
1029 * photo: contact's profile photo
1030 * date: datetime string of the note
1031 * timestamp: timestamp of the node
1032 * date_rel: relative date of the note (eg. "1 hour ago")
1033 * msg: note message in bbcode
1034 * msg_html: note message in html
1035 * msg_plain: note message in plain text
1036 * link: link to note
1037 * seen: seen state: 0 or 1
1041 ### friendica/notifications/seen (POST)
1043 Set note as seen, returns item object if possible
1047 id: id of the note to set seen
1051 If the note is linked to an item, the item is returned, just like one of the "statuses/*_timeline" api.
1053 If the note is not linked to an item, a success status is returned:
1055 * `success` (json) | `<status>success</status>` (xml)
1059 ### friendica/photo (*; AUTH)
1063 * photo_id: Resource id of a photo.
1064 * scale: (optional) scale value of the photo
1066 Returns data of a picture with the given resource.
1067 If 'scale' isn't provided, returned data include full url to each scale of the photo.
1068 If 'scale' is set, returned data include image data base64 encoded.
1070 possibile scale value are:
1072 * 0: original or max size by server settings
1073 * 1: image with or height at <= 640
1074 * 2: image with or height at <= 320
1075 * 3: thumbnail 160x160
1076 * 4: Profile image at 300x300
1077 * 5: Profile image at 80x80
1078 * 6: Profile image at 48x48
1080 An image used as profile image has only scale 4-6, other images only 0-3
1089 "created": "date(YYYY-MM-DD HH:MM:SS)",
1090 "edited": "date(YYYY-MM-DD HH:MM:SS)",
1091 "title": "photo title",
1092 "desc": "photo description",
1093 "album": "album name",
1094 "filename": "original file name",
1095 "type": "mime type",
1098 "profile": "1 if is profile photo",
1100 "<scale>": "url to image"
1103 // if 'scale' is set
1104 "datasize": "size in byte",
1105 "data": "base64 encoded image data"
1114 <created>date(YYYY-MM-DD HH:MM:SS)</created>
1115 <edited>date(YYYY-MM-DD HH:MM:SS)</edited>
1116 <title>photo title</title>
1117 <desc>photo description</desc>
1118 <album>album name</album>
1119 <filename>original file name</filename>
1120 <type>mime type</type>
1121 <height>number</height>
1122 <width>number</width>
1123 <profile>1 if is profile photo</profile>
1124 <links type="array">
1125 <link type="mime type" scale="scale number" href="image url"/>
1133 ### friendica/photos/list (*; AUTH)
1135 Returns a list of all photo resources of the logged in user.
1145 album: "album name",
1146 filename: "original file name",
1147 type: "image mime type",
1148 thumb: "url to thumb sized image"
1157 <photos type="array">
1158 <photo id="resource_id"
1160 filename="original file name"
1161 type="image mime type">
1162 "url to thumb sized image"
1170 ### friendica/photoalbum/delete (POST,DELETE; AUTH)
1174 * album: name of the album to be deleted
1176 deletes all images with the specified album name, is not reversible -> ensure that client is asking user for being sure to do this
1182 * JSON return {"result":"deleted","message":"album 'xyz' with all containing photos has been deleted."}
1186 * 403 FORBIDDEN: if not authenticated
1187 * 400 BADREQUEST: "no albumname specified", "album not available"
1188 * 500 INTERNALSERVERERROR: "problem with deleting item occured", "unknown error - deleting from database failed"
1192 ### friendica/photoalbum/update (POST,PUT; AUTH)
1196 * album: name of the album to be updated
1197 * album_new: new name of the album
1199 changes the album name to album_new for all photos in album
1205 * JSON return {"result":"updated","message":"album 'abc' with all containing photos has been renamed to 'xyz'."}
1209 * 403 FORBIDDEN: if not authenticated
1210 * 400 BADREQUEST: "no albumname specified", "no new albumname specified", "album not available"
1211 * 500 INTERNALSERVERERROR: "unknown error - updating in database failed"
1215 ### friendica/photo/create (POST; AUTH)
1217 ### friendica/photo/update (POST; AUTH)
1221 * photo_id (optional): if specified the photo with this id will be updated
1222 * media (optional): image data as base64, only optional if photo_id is specified (new upload must have media)
1223 * desc (optional): description for the photo, updated when photo_id is specified
1224 * album: name of the album to be deleted (always necessary)
1225 * album_new (optional): can be used to change the album of a single photo if photo_id is specified
1226 * allow_cid/allow_gid/deny_cid/deny_gid (optional): on create: empty string or omitting = public photo, specify in format '```<x><y><z>```' for private photo;
1227 on update: keys need to be present with empty values for changing a private photo to public
1229 both calls point to one function for creating AND updating photos.
1230 Saves data for the scales 0-2 to database (see above for scale description).
1231 Call adds non-visible entries to items table to enable authenticated contacts to comment/like the photo.
1232 Client should pay attention to the fact that updated access rights are not transferred to the contacts. i.e. public photos remain publicly visible if they have been commented/liked before setting visibility back to a limited group.
1233 Currently it is best to inform user that updating rights is not the right way to do this, and offer a solution to add photo as a new photo with the new rights instead.
1239 * new photo uploaded: JSON return with photo data (see friendica/photo)
1240 * photo updated - changed photo data: JSON return with photo data (see friendica/photo)
1241 * photo updated - changed info: JSON return {"result":"updated","message":"Image id 'xyz' has been updated."}
1242 * photo updated - nothing changed: JSON return {"result":"cancelled","message":"Nothing to update for image id 'xyz'."}
1246 * 403 FORBIDDEN: if not authenticated
1247 * 400 BADREQUEST: "no albumname specified", "no media data submitted", "photo not available", "acl data invalid"
1248 * 500 INTERNALSERVERERROR: "image size exceeds PHP config settings, file was rejected by server",
1249 "image size exceeds Friendica Config setting (uploaded size: x)",
1250 "unable to process image data",
1251 "image upload failed",
1252 "unknown error - uploading photo failed, see Friendica log for more information",
1253 "unknown error - update photo entry in database failed",
1254 "unknown error - this error on uploading or updating a photo should never happen"
1258 ### friendica/photo/delete (DELETE; AUTH)
1262 * photo_id: id of the photo to be deleted
1264 deletes a single image with the specified id, is not reversible -> ensure that client is asking user for being sure to do this
1265 Sets item table entries for this photo to deleted = 1
1271 * JSON return {"result":"deleted","message":"photo with id 'xyz' has been deleted from server."}
1275 * 403 FORBIDDEN: if not authenticated
1276 * 400 BADREQUEST: "no photo_id specified", "photo not available"
1277 * 500 INTERNALSERVERERROR: "unknown error on deleting photo", "problem with deleting items occurred"
1281 ### friendica/direct_messages_setseen (GET; AUTH)
1285 * id: id of the message to be updated as seen
1291 * JSON return {"result":"ok","message":"message set to seen"}
1295 * different JSON returns {"result":"error","message":"xyz"}
1299 ### friendica/direct_messages_search (GET; AUTH)
1303 * searchstring: string for which the API call should search as '%searchstring%' in field 'body' of all messages of the authenticated user (caption ignored)
1307 Returns only tested with JSON, XML might work as well.
1311 * JSON return {"success":"true","search_results": array of found messages}
1312 * JSOn return {"success":"false","search_results":"nothing found"}
1316 * different JSON returns {"result":"error","message":"searchstring not specified"}
1320 ### friendica/profile/show (GET; AUTH)
1322 show data of all profiles or a single profile of the authenticated user
1326 * profile_id: id of the profile to be returned (optional, if omitted all profiles are returned by default)
1330 On success: Array of:
1332 * multi_profiles: true if user has activated multi_profiles
1333 * global_dir: URL of the global directory set in server settings
1334 * friendica_owner: user data of the authenticated user
1335 * profiles: array of the profile data
1338 HTTP 403 Forbidden: when no authentication was provided
1339 HTTP 400 Bad Request: if given profile_id is not in the database or is not assigned to the authenticated user
1341 General description of profile data in API returns:
1345 * is_default: true if this is the public profile
1346 * hide_friends: true if friends are hidden
1349 * publish: true if published on the server's local directory
1350 * net_publish: true if published to global_dir
1351 * description ... homepage: different data fields from 'profile' table in database
1352 * users: array with the users allowed to view this profile (empty if is_default=true)
1356 ## Not Implemented API calls
1358 The following API calls are implemented in GNU Social but not in Friendica: (incomplete)
1360 * statuses/retweets_of_me
1361 * friendships/create
1362 * friendships/destroy
1363 * friendships/exists
1365 * account/update_profile_background_image
1369 The following API calls from the Twitter API are not implemented in either Friendica or GNU Social:
1371 * statuses/mentions_timeline
1372 * statuses/retweets/:id
1374 * statuses/retweeters/ids
1376 * direct_messages/show
1377 * friendships/no_retweets/ids
1378 * friendships/outgoing
1379 * friendships/update
1381 * friendships/lookup
1383 * account/update_delivery_device
1387 * account/remove_profile_banner
1388 * account/update_profile_banner
1389 * users/profile_banner
1390 * mutes/users/create
1391 * mutes/users/destroy
1394 * users/suggestions/:slug
1396 * users/suggestions/:slug/members
1399 * lists/members/destroy
1402 * lists/subscribers/create
1403 * lists/subscribers/show
1404 * lists/subscribers/destroy
1405 * lists/members/create_all
1406 * lists/members/show
1408 * lists/members/create
1410 * lists/subscriptions
1411 * lists/members/destroy_all
1412 * saved_searches/show/:id
1413 * saved_searches/create
1414 * saved_searches/destroy/:id
1416 * geo/reverse_geocode
1421 * help/configuration
1437 /usr/bin/curl -u USER:PASS https://YOUR.FRIENDICA.TLD/api/statuses/update.xml -d source="some source id" -d status="the status you want to post"
1442 The [RSStoFriendika](https://github.com/pafcu/RSStoFriendika) code can be used as an example of how to use the API with python.
1443 The lines for posting are located at [line 21](https://github.com/pafcu/RSStoFriendika/blob/master/RSStoFriendika.py#L21) and following.
1445 def tweet(server, message, group_allow=None):
1446 url = server + '/api/statuses/update'
1447 urllib2.urlopen(url, urllib.urlencode({'status': message,'group_allow[]':group_allow}, doseq=True))
1449 There is also a [module for python 3](https://bitbucket.org/tobiasd/python-friendica) for using the API.